iOS Good Reads – swift, разработка мобильных приложений, архитектура, блокчейн, VR, AR, карьера, IT
12.4K subscribers
654 photos
64 videos
3.95K links
Самые интересные статьи, видео и новости, связанные с iOS разработкой. Не больше трёх материалов в день.

Лучшее iOS сообщество в Телеге: @iosgt

Размещение рекламы: @tanyasanovna
Download Telegram
МТС Банк ищет iOS-разработчиков: мидлов и синьоров

Чем это предложение отличается от других?
- 1 час на техническое и HR-интервью;
- финальный ответ в течение 1–2 дней;
- МТС Банк – часть экосистемы МТС, а это масштаб + возможности;
- компания стабильная и гибкая, сейчас такое сочетание еще нужно поискать!

Детали:
- коворкинги в Москве, Иннополисе, Томске;
- без дресс-кода, гибкое начало и завершение дня;
- море плюшек – бесплатная связь, ДМС со стоматологией для всей семьи, спорт, курсы.

Важное:
- стек – Swift, UIKit, RXSwift, MVP/MVVP;
- time2market – сверхзвуковой, можно работать в полную силу, без миллиона согласований;
- есть разные команды, кстати, видео про них выкладывают в телеграм-канале, подписывайся и выбирай 😉

Откликайтесь по ссылке и не забудьте поделиться постом с друзьями. В банке много вакансий по другим направлениям: системный анализ, Java, Android, Web, Siebel, ЦФТ, DevOps.
Apple начали активно использовать блог на Swift.org, подключая к написанию статей сообщество. Не все получающиеся материалы уникальные, но качество в целом довольно годное. Например, в этой статье перечисляются все основные Swift-related анонсы с WWDC22. Вы, скорее всего, уже про них читали, но как общая сводка – пригодится.
ImageRenderer – это компонент, который позволяет сохранять любую SwiftUI вьюшку в виде изображения. У его использования есть несколько особенностей, которые разбираются в статье.
Lyft поделились своим списком рисков добавления новой зависимости в проект и чек-листом критериев, по которым они принимают итоговое решение.

Про какие риски идет речь:
🤷🏻‍♂️Runtime risks: у библиотеки тот же уровень доступа к общим ресурсам, что и у вашего кода. Она может значительно повлиять на крешрейт/перфоманс, отловить это сложно.
💻Development risks: если автор библиотеки ее забросит или будет медленно поддерживать изменения последних версий iOS, это сильно замедлит разработку.
🗃Business risks: библиотека может получать доступ к тем же пользовательским данным, что и приложение – и отсылать пользовательскую локацию/фото себе на сервера, или содержать уязвимости.
ААА, посмотрите, какой кайф. В Shopify добавили кнопку «Reset», которая убирает все предметы мебели и мусор в вашей комнате, оставляя голые стены и потолок. Все это – в лайве, с помощью нового RoomPlan API. Почитайте и тред с деталями реализации.
Apple подбили на отдельной странице в документации все лучшие практики и кучу полезных ссылок по перфомансу:
🤔Как собрать данные о текущем перфомансе
🧐Как выделить те аспекты перфоманса, которые требуют улучшений в первую очередь
💻Как профилировать приложение
🐞Как протестировать изменения
В iOS 16 появилась новая фича – Hang Detection. Она автоматически записывает стектрейс разрабатываемых приложений, в которых подвисает интерфейс. Включить ее и настроить можно через Settings->Developer->Hang Detection.
Если вы работаете с Core Data, то регулярно натыкаетесь на неочевидное поведение, документация по которому отсутствует. Возможно, вам помогут найти ответы на некоторые вопросы эти заметки с общения с инженерами Apple с последнего WWDC с фокусом на использование Core Data с CloudKit.
App Store Connect API 2.0 наконец-то вышел! Он очень удобен с точки зрения его использования разработчиками – авторизация через JWT, обновляемая OpenAPI спецификация. А по доступным ресурсам там такая картина:
📌Покупки и подписки
📌Testflight сборки и доступы к ним
📌Настройка Xcode Cloud
📌Доступы и роли пользователей аккаунта
📌Все, связанное с provisioning
📌Версии приложения, метаданные, отправка на ревью
📌Отчеты по продажам и финансам
📌Метрики энергопотребления и перфоманса
📌Пользовательские ревью и ответы на них
Fastlane 2.0 вышел уже целых 5.5 лет назад. Разработка с тех пор не останавливалась, но каких-то изменений, достаточно крупных для новой мажорной версии, не выходило. Основной контрибьютор Fastlane рассказывает про несколько крупных планируемых фич, которые могут быть основой для Fastlane 3.0, и просит обратную связь от коммьюнити. Поделитесь своими мыслями, если используете Fastlane!

А речь идет вот о каких фичах:
🚀Перевод Spaceship на App Store Connect 2.0 и его автогенерируемые спеки
🛠Слияние tools и actions в одну сущность, допиливание структуры actions
📃Значительное улучшение документации в вебе и в CLI
PSPDFKit рассказывают, как они реализовывали свой компонент, полностью повторяющий внешний вид и поведение системной лупы, появляющейся при выделении текста.
Новый обзорный пост в блоге Swift рассказывает про расширение для VSCode и его возможности, в том числе гибкую настройку dev environment, просмотр зависимостей пакета, интеграцию с LSP и дебаггер. Обратите внимание – VSCode пока подходит только для разработки SwiftPM пакетов, а не полноценных приложений.
Хорошая статья про схожесть между дизайном UI и API библиотек и компонентов приложения. Основная идея – хороший API дизайн может быть построен только при понимании конкретных пользовательских сценариев. Чтобы его получить, поставьте себя на место будущего пользователя вашей библиотеки и попробуйте использовать ее интерфейс самостоятельно.
NSFetchedResultsController – один из самых важных компонентов Core Data, с помощью которого можно построить очень сложный реактивный UI. Посмотрите на юзкейс спортивного приложения с кучей источников данных, которые положили весь свой лэйаут в CollectionView, подключили к нему FRC, порешали странные креши и получили быстрый UI и хорошо читаемый код.