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

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

Размещение рекламы: @tanyasanovna
Download Telegram
Читать про новые анонсы с WWDC – интересно. Но еще лучше – сразу спланировать, как вы сможете какие-то из них притащить в свои рабочие проекты. Чтобы разобраться с этим, приходите на новый сезон Podlodka iOS Crew, где топовейшие эксперты расскажут:
- Как внедрить SwiftUI в legacy-проект
- Какую архитектуру использовать с SwiftUI
- Как перейти с CocoaPods и Carthage на SPM

Если вы вдруг забыли, то конференции Подлодки это:
💻 Лайвкодинги и воркшопы
👀 Сессии с разбором ваших кейсов и проблем
💬 Нетворкинг с топ-10 айосников СНГ

Подписчикам Good Reads скидка: `modern_iosgr`

👉Сезон стартует с понедельника, залетаем на борт!
В iOS 16 завезли Find and Replace. В SwiftUI он автоматически поддерживается компонентом TextEditor (а в TextField – нет). Что круто – его поведение можно дополнительно кастомизировать, хоть и немного. Подробнее – в статье.
Не считая небольших фейслифтингов, экран блокировки iPhone практически не менялся с первых версий iOS. В iOS 16 его переработали очень сильно, постаравшись сделать более функциональным. В этом материале рассказывается, как дизайн-команда Apple подошла к проработке каждого аспекта обновлнного экрана.
Apple разрешила передавать на другие аккаунты разработчика приложения с включенным iCloud. Раньше, если что, это было запрещено, из-за чего разработчика, случайно включившего iCloud в проекте, могли дружно бить тряпками.

Важный момент – если несколько приложений на вашем аккаунте шарят один и тот же CloudKit контейнер, то при переносе одного из приложений доступ к этим данным у всех остальных заблокируется.
Разбираемся с Xcode Cloud

🛠Ключевые фичи
- Вся настройка сервиса, управление очередями и просмотр результатов тестов работают через Xcode или App Store Connect
- Есть интеграция с TestFlight
- Работает с Bitbucket Server, GitHub, GitHub Enterprise

💰Цены
- 25 ч/мес – 15$
- 100 ч/мес – 45$
- 250 ч/мес – 100$
- 1000 ч/мес – 400$

🔗Полезные ссылки
Подробная документация по сервису
WWDC22: Get the most out of the Xcode Cloud
В новом SwiftUI подвезли, возможно, самую важную фичу для интеропа с UIKit, которая поможет постепенно затаскивать его в свой легаси код – рендеринг SwiftUI вьюшки в качестве ячейки таблицы или коллекции. Что там по перфомансу, правда, пока совсем непонятно – если кто-то сделает бенчмарки, обязательно поделитесь.
Если вам лень смотреть какую-то сессию с WWDC, потому что вы не уверены, будет ли от нее польза, попробуйте найти ее транскрипт на этом сайте. Например, тут уже есть транскрипты для:
What's new in SF Symbols 4
Link fast: Improve build and launch times
Improve app size and runtime performance
Visualize and optimize Swift concurrency
В Swift 5.7 появилась новая языковая фича – if let, которая помогает разворачивать дженерики очень простой конструкцией. Если вы решили ее заадоптить в своей кодовой базе, вот рецепт быстрого переезда:
Search: if let (\w+) = (\1) \{
Replace: if let $1 \{
Серия из двух статей, которые помогут вам познакомиться с новой библиотекой Swift Charts – часть 1 и часть 2. Получается рисовать довольно сложные графики, так что, похоже, про большинство сторонних решений для этого можно будет скоро забыть.
В SwiftUI появился новый API для работы с адаптивными лэйаутами – ViewThatFits (держите сразу мемный твит про выбор его названия). Автор статьи поэкспериментировал с ним, чтобы оценить, как он ведет себя в различных сценариях.
Это очень смешно. Если вынести на Touch Bar макбука кнопку для AirPlay, то macOS начинает постоянно искать в бэкграунде доступные мониторы, из-за чего перестают нормально функционировать остальные сетевые протоколы. Держите детальное расследование.
Аналог Product Hunt, но для инструментов разработки! Каталог, в который регулярно добавляются новые приложения и сервисы, которые могут улучшить вашу программистскую рутину.
Впервые за несколько последних лет Подлодка, начинавшаяся как iOS подкаст, записала выпуск про мобильную разработку! Евгений Елчев, которого подписчики нашего чата отлично знают, рассказал про подходы к современной архитектуре мобильных приложений, пользу, вред и границы применимости VIPER, MVC, MVVM, TCA и других аббревиатур. Море шуток, холиваров и ценных мнений!
Детальный обзор всех изменений в Xcode 14 от Paul Hudson:
💻Улучшения редактора кода
🪄Новые фичи в DocC, SwiftUI previews, Assets library и других инструментах
🏎Улучшения перфоманса
Команда Swift уже давно начала вовлекать сообщество в разработку путем создания различных рабочих групп. Я про них уже рассказывал – C++ interop workgroup, Server-side workgroup, Swift website workgroup и много других. Модель оказалась успешной – и на прошлой неделе анонсировали создание Language Workgroup, основная задача которой – отвечать за развитие языка и стандартной библиотеки. 60% группы – люди из сообщества. При этом Swift Core Team, состоящей только из сотрудников Apple, отойдет от языкового дизайна и будет заниматься только координационной и стратегической работой.

Это на самом деле очень крутое изменение, которое, возможно, решит проблему, про которую писал в недавнем посте Крис Латтнер – что Apple двигает Swift туда, куда выгодно ей, а не его сообществу.
Хотите узнать, сколько стоит написанный вами код в проекте? Попробуйте scc, утилиту, которая подсчитывает количество строк кода на разных языках и стоимость их написания в долларах по модели COCOMO.

Делитесь результатами в комментариях!