В этом дайджесте Metal без магии и лечение телевизоров, Suspend на пальцах и Warcraft II на «Авроре», ИИ для расшифровки языка растений, крупнейшее изменение Xcode за 30 лет, как устроен IDL, отказ от «ненастоящих» градиентов и многое другое. Заходите!

Подписывайтесь на мой Telegram-канал Mobile Insights, где еще больше материалов для мобильных разработчиков.

iOS

• Прощай, project.pbxproj, здравствуй, JSON: крупнейшее изменение Xcode за 30 лет
• Dark Souls на iPhone: что пришлось починить в Madeira, чтобы игра с ПК вообще запустилась
• Как я проектирую SwiftUI-приложения с Swift Concurrency, чтобы компилятор не выдавал предупреждений
• Делаю «Вия» в вашей квартире: AR-хоррор на iPhone, Unity и реле кооператива на Cloudflare
• Производительность SwiftUI: как находить перерисовки в Xcode Instruments
• UIKit говорит, что интерфейс уже RTL. Почему тогда половина экрана осталась LTR?
• Metal без магии — когда GPU ускоряет, а не мешает
• Как легально опубликоваться вне App Store
• Как и зачем писать игровой движок на Swift
• Анатомия LazyVStack. Проблемы, скрытые возможности, оптимизации
• Влияние температурного режима на UX в iOS-приложениях
• Куда девается место на диске: Xcode, рабочие деревья и ИИ-агенты
• По словам Apple, разработчики демонстрируют «невероятную» поддержку iPhone Duo
• Apple обязали открыть iPhone для альтернативных магазинов приложений в Австралии
• Обновленные гайдлайны App Store запрещают ИИ-раздевание и подмену функционала
• En Swift Actor Reentrancy: Stop Duplicate Network Requests
• En Exploring _UILiquidLensView
• En enumerated() Gives You an Offset, Not an Index. On a Slice Those Are Different Numbers.
• En Pragmatic Testing for Agents
• En Maths, Metal, Mandelbrot, and SwiftUI
• En A Practical Guide to Migrating from RxSwift to AsyncSequence and Observable
• En Claude Code for iOS development
• En Why Your Vector PDF Looks Blurry
• En Simplifying Sorting, Filtering, and Pagination in SwiftUI Using HotelQuery
• En Swift Logging — Use OSLog Instead of print()
• En Swift Is Expanding Beyond Apple Platforms. That Doesn’t Mean Native iOS Is Dying.
• En MVVM vs. Clean Architecture in SwiftUI: How to Choose the Right Approach
• En Goodbye project.pbxproj, Hello JSON: Xcode’s Biggest Project File Change in 30 Years
• En The iOS Interview Was Going Well. Then the Candidate Made These Mistakes.
• En Building Resilient Mobile Apps: A Layered Testing Strategy for Long-Term Stability
• En Get your app working on iPhone Duo
• Video Instagram’s Swipeable Feed-to-Camera Interaction Using SwiftUI
• Video Your iPhone App Needs This Before Supporting iPhone Duo
• GH SimulatorCamera — камера для iOS-симулятора
• GH Blueprint — генерация отладочных иконок

Android

• Вылечил лагающий телевизор Xiaomi за 10 минут: реклама, слежка и YouTube — без root и с откатом
• Прежде чем работать с AIDL: разбираемся, как устроен IDL
• Как Grab сократил ANR на 32% и улучшил время запуска на 35% благодаря R8
• Suspend на пальцах. Ещё одна статья про корутины, ч.0
• Jetpack Compose 1.12: как я наконец отказался от «ненастоящих» градиентов
• Реверс‑инжиниринг и криптография: заставляем десктопные USB‑токены работать на Android
• Гравицапа для GPU: OpenGL ES на Kotlin DSL на примере 3D‑«Жизни» Конвея
• API быстрее UI — не закон: замеры на 400+ Android UI-тестах
• DroidScript. Впечатления от года работы
• Явное лучше неявного, или Shift left в Android-сборке
• Как читать метрику памяти и искать прожорливые экраны
• 15 лет Kotlin: ретроспектива
• А вы можете сказать, что все-таки такое «корутина» в Kotlin?
• En The Evolution of Statics: Say Goodbye to Kotlin Companion Objects
• En Why my Android AI app shows its plan before it does anything
• En Your Design System Is a Contract. Enforce It with Konsist and Android Lint
• En How I Built an Open-Source, Low-Latency Virtual Gamepad for Android Using Kotlin and UDP
• En Android 10’s clipboard restriction and serverless phone-to-PC sync: building Clipboard+
• En Scaling Android Search: Room @Fts4 vs SQL LIKE
• En The Power of stateIn in ViewModel
• En Kotlin Over The Air Updates for Android Apps
• En MVVM Vs. MVI In Jetpack Compose — I Created The Same Screen Twice
• En Kotlin 2.4.21 vs 2.4.20: The Patch Bump I Almost Ignored
• En AI, Meet App: Android AppFunctions
• En Multiple ViewModels in Jetpack Compose: Where to Split — and Where to Stop
• GH Sketchy — рисованные анимированные иллюстрации и empty states для Compose Multiplatform
• GH Mac.apk — запуск Android-приложений нативно на Apple Silicon

Кроссплатформа

• Публикуем .NET MAUI‑приложение в RuStore: от унаследованного Xamarin‑проекта до первого релиза
• Swift на Android: путь к сингулярности. От анонса SwiftJava до полноценного приложения. Часть 1 + Часть 2
• Перехватываем запросы из Flutter приложения или как мы настраиваем Charles Proxy для тестировщиков
• Анатомия клиента Telegram на Compose Multiplatform: матрешки TDLib 1.8, стеганография словами и грабли первой альфы
• Как превратить абстрактную задачу в оптимизационную на примере KMP-движка коллажей
• CMP на ОС Аврора: с нуля до альфы
• En Box, Box: Deep Links in Kotlin Multiplatform
• En Material is the metaphor: Pushing the limits of building with Material design cross platform with Jetpack Compose
• En This Website Is Now Made in Swift
• En Swift packages in Kotlin Multiplatform — built-in SwiftPM import with Kotlin 2.4.x
• En Telemetry: Shared Analytics and Crash Reporting in Kotlin Multiplatform
• En Shipping a Flutter app in 2026
• En Flutter vs Kotlin Multiplatform in 2026: I Built the Same Feature Twice

Разработка

• Люди используют ИИ, чтобы снова сделать свои «умные» телевизоры «глупыми»
• Warcraft II любой ценой, или Как мы переносили игру на ОС «Аврора»
• Tracer в 2026 году: мы стали observability-платформой
• SDD наоборот: не программируем по спекам, а получаем их на сдачу
• ChaosBank — 131 переключаемый баг для тренировки мобильного тестирования
• Интеллектуальная собственность в мобильном приложении
• Как подружить мобильное приложение с JS и прокачать свой SDUI
• Разделяй и властвуй: распил мобильного приложения на микросервисы
• Rust в мобильной разработке
• Метрики плавности мобильных приложений
• En The State of Mobile Development 2026
• En I Love Software Rendering
• En How to be more ambitious: A tutorial for humans with models
• En Your product is not the center of the universe
• En Creating software is an artistic activity
• En Top Accessibility Errors in Production and How to Avoid Them
• En The new age of software
• Video The Tech Market Changed. Here’s How to Survive It.
• GH HackiOS — запуск iOS на Android/Linux

Аналитика, маркетинг и монетизация

• Отчет State of Paywalls 2026 от Adapty
• Я не умею программировать и рисовать, но сделал гео-игру про славянских духов. Как ИИ построил Mifozov за неделю
• InkPeek — переводчик для Android‑читалок: работает офлайн, а с интернетом ещё и объясняет через AI
• Хэллоуин: ASO и монетизация мобильных игр
• Tolan привлекает $30 млн для своего ИИ-компаньона, помогающего пользователям ориентироваться в жизни
• En Google Play Redesign Adapts to Car Displays
• En How to retain users in your AI app: lessons from Celebs — Celebrity Look Alike
• En Building apps with heart: what Noom, Numo, and Opal get righ
• GH AsoBeast — self-hosted ASO-инструмент для отслеживания ключевых слов в App Store и Google Play

AI, Устройства, IoT

• Хроники цифровых заводов: роботы умеют почти всё. Кроме того, что от них требуется
• Fable vs DeepSeek Uncensored: как я пентестил банк и потом занялся травлей самого себя
• Умный храм: технологии плюс традиции
• PyTorch MPS против Apple MLX: как дообучать LLM на Mac с 16 ГБ и что выбрать
• Как я превратил свой нарисованный дом в живой дашборд Home Assistant
• Насколько опасен ИИ для кибербезопасности
• Recursive представила Flint — модель для написания кода, предназначенную для работы на ноутбуках
• Anthropic запускает Claude Duet — проактивного ИИ-агента
• Растения могут «общаться» с помощью электричества, поэтому Electric Plant создал ИИ-модель для расшифровки их языка
• Google обновляет Gemini для Android Auto, добавляя Personal Intelligence
• Inception представила Mercury 3 — диффузионную LLM, которая превосходит GPT-6, Claude Haiku и GLM Flash и работает в 4–8 раз быстрее
• Работа в Anthropic: меньше junior-ов, больше совещаний
• Video How this skill helps me to understand AI code

← Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту.

Комментарии (0)