Мобильная разработка за неделю #650: главные новости и материалы с 19 по 25 октября
В новом выпуске - практические разборы для разработчиков iOS и Android, новости экосистемы Apple, эксперименты с графикой и искусственным интеллектом. Авторы рассказывают, как ускорять приложения, находить проблемы производительности и разбираться в инструментах, которые обычно остаются за кулисами. Полный обзор недели и подборка публикаций доступны в [дайджесте мобильной разработки](https://habr.com/ru/articles/1099012/?utm_source=habrahabr&utm_medium=rss&utm_campaign=1099012).
iOS: Xcode, SwiftUI и графика
Одно из наиболее заметных событий - изменение формата проектов Xcode. Разработчики готовятся попрощаться с `project.pbxproj` и перейти к JSON: это крупнейшее обновление проектных файлов за три десятилетия. В подборке также рассматривают работу SwiftUI в связке со Swift Concurrency, поиск лишних перерисовок через Xcode Instruments и устройство `LazyVStack` - от скрытых ограничений до способов оптимизации.
Отдельное внимание уделено Metal. Материал о графическом API объясняет, в каких задачах GPU действительно помогает, а когда ускорение оборачивается дополнительной сложностью. Среди других тем - запуск Dark Souls на iPhone, создание игрового движка на Swift, проблемы RTL-интерфейсов и влияние температуры устройства на пользовательский опыт.
В выпуск вошли и прикладные материалы: о переходе с RxSwift на AsyncSequence и Observable, тестировании приложений и использовании OSLog вместо `print()`. Есть публикации о миграции архитектуры, сортировке и пагинации в SwiftUI, а также о том, почему векторный PDF может выглядеть размытым.
Android: корутины, сборки и производительность
Для Android-разработчиков собраны статьи о корутинах и механизме Suspend, устройстве IDL перед работой с AIDL, а также о том, как читать метрики памяти и выявлять экраны, потребляющие слишком много ресурсов. В кейсе Grab описано, как применение R8 помогло сократить количество ANR на 32% и ускорить запуск приложения на 35%.
В подборке обсуждают обновление Jetpack Compose 1.12 и отказ от "ненастоящих" градиентов, тестирование интерфейсов, инструменты статического анализа и подходы к построению дизайн-систем. Есть и материалы о Kotlin: язык отмечает 15-летие, а авторы продолжают разбирать его особенности, включая смысл корутин и изменения экосистемы.
Практические эксперименты тоже не забыты: один из авторов создал виртуальный геймпад для Android с низкой задержкой, другой исследует синхронизацию буфера обмена между телефоном и компьютером. Встречаются разработки с Kotlin DSL, OpenGL ES и обновлениями приложений "по воздуху".
Новости платформ и необычные проекты
В числе заметных новостей - новые правила App Store, запрещающие приложениям использовать ИИ для раздевания людей и подменять заявленную функциональность. Кроме того, Apple предстоит открыть iPhone для альтернативных магазинов приложений в Австралии. Обсуждаются и изменения, связанные с будущим устройством iPhone Duo.
Авторы затрагивают публикацию приложений за пределами App Store, а также делятся инструментами для разработки: например, камерой для iOS-симулятора и генератором отладочных иконок. Среди проектов недели - AR-хоррор "Вий", созданный для iPhone с использованием Unity, и попытка запустить Warcraft II на "Авроре".
Отдельный материал посвящён ИИ-агентам: автор запустил сотню таких систем, чтобы проверить, смогут ли они взломать его защиту. Пять попыток оказались успешными. В подборке также есть история о расшифровке "языка" растений с помощью искусственного интеллекта и рассказ о том, как без root-доступа устранить задержки в телевизоре Xiaomi, отключив рекламу и слежку и сохранив возможность отката.
Если вы планируете заказать разработку мобильного приложения, публикации выпуска помогут лучше понять, какие вопросы стоит обсудить с командой: производительность, тестирование, архитектуру, поддержку платформ и обновления. Разработка приложений для iOS и разработка приложений для Android требуют не только знания языков и фреймворков, но и внимательного отношения к особенностям устройств и правилам магазинов. Больше тем и материалов собрано в [обзоре недели для мобильных разработчиков](https://habr.com/ru/articles/1099012/?utm_source=habrahabr&utm_medium=rss&utm_campaign=1099012).
Что ещё важно учитывать разработчикам
Подобные подборки полезны не только для знакомства с новыми библиотеками. Они помогают увидеть, как инженерные решения отражаются на пользовательском опыте: быстрый запуск, отсутствие зависаний и предсказуемое поведение интерфейса нередко важнее эффектных функций. Поэтому разборы ANR, памяти и лишних перерисовок пригодятся и тем, кто уже давно работает над выпущенным продуктом.
Меняется и сама роль мобильной команды. Помимо написания кода, специалистам приходится учитывать требования конфиденциальности, ограничения платформ и доступность приложения для разных пользователей. Например, поддержка RTL-интерфейсов требует не механического зеркального отображения элементов, а проверки логики расположения контента и поведения отдельных компонентов.
Тем, кто только начинает карьеру, стоит сочетать практику с системным обучением: курсы мобильной разработки могут помочь освоить базовые инструменты, но реальные проекты и анализ чужих технических решений остаются важной частью роста. А опытным специалистам полезно регулярно пересматривать привычные подходы - от организации тестов до выбора архитектуры и способов работы с графикой.
В целом выпуск объединяет новости, прикладные инструкции и смелые эксперименты. Он показывает, что мобильная разработка развивается сразу в нескольких направлениях: от изменений Xcode и SwiftUI до оптимизации Android-приложений, игровых проектов и применения ИИ.

