В новой еженедельной подборке граф зависимостей целого приложения и больше ИИ-агентов в Android Studio Rabbit 2, Over The Air обновления Kotlin-кода и советы junior инженерам от нанимающего менеджера Anthropic, троян в ушах и угон аккаунтов через беспроводные наушники, новый AppsFlyer Performance Index, доставка 584 Мб модели Gemma через Google Play и многое другое. Заходите!

Подписывайтесь на мой Telegram-канал Mobile Insights, где еще больше материалов для мобильных разработчиков.
iOS
• Как я скомпилировал и запустил приложение SwiftUI на iOS без MacBook
• От коммита до релиза: iOS-инфраструктура hh.ru
• Как я сделал электронную визитку для Apple и Google Wallet и что узнал о формате .pkpass
• SoundCloud для Mac, которого у SoundCloud нет
• Как устроен .task в SwiftUI
• Retention Messages теперь доступны в App Store Connect
• Apple сокращает лимиты на использование ИИ-токенов для сотрудников
• Apple открыла Siri AI для всех разработчиков
• En Pocket Casts on iPhone Duo
• En I Replaced map With a Traditional for Loop. I Didn’t Expect This Result
• En I Loaded 500 Images at Once. How Would You Fix It in Swift?
• En I Cancelled a Swift Task. The API Request Was Still Running. Why?
• En SwiftUI Tab Bar Micro-Animations with Keyframes
• En What my UI tests could not hear
• En Dependency Injection in Swift: Services, Protocols, and Testable View Models
• En 10 SwiftUI Capabilities You’re Probably Not Using Enough
• En 9 SwiftUI Features Every iOS Developer Should Bookmark
• En 8 Things You Didn’t Know You Could Do with SwiftUI
• Video Apple Intelligence Group Lab
+ Apple Intelligence Group Lab
• Video Spotlight Onboarding Animation Using SwiftUI
• Video SwiftUI Swipe Actions Beyond List: ScrollView & Grids in OS 27
• Video App Icon Picker Using SwiftUI
• GH AnyDecisionModel — получение типизированных решений от языковых моделей
• GH OnboardingKit — онбординг на всех платформах Apple
Android
• Android Auto в Baidu CarLife: я подружил два протокола и что сломалось по дороге
• А вы устали от того, что приходится постоянно заново учиться разработке под Android?
• Блокировщик, который нельзя смахнуть: как я следил за чужими приложениями на Android без AccessibilityService
• Расширение врёт: как я учил Android-приложение открывать двести типов файлов по первым байтам
• Как я разбиралась с CVE-2019-2215: путь от сборки ядра до root на Android
• Как DSH Mobile дожидается ответа ИИ-агента без пушей Google
• Разработка сегодняшнего дня: более 50 сессий Android Dev Summit
• En Jetpack AppState: When Premium Ends While Music Is Playing
• En How a holographic foil effect works in Jetpack Compose
• En Kotlin Coroutines Debugging Recipes: StackTraceRecoverable
• En App Architecture: Analytics
• En When Is KSP the Right Tool?
• En Kotlin Flow: Bugs That Look Correct at First
• En Why I Stopped Using Clean Architecture in My Android Apps
• En What It Costs to Maintain an App: Nine Years of Forced Updates on One Android App
• En Android Rendering Pipeline: From Compose State to Pixels
• Video Agentic coding: a roundtable with industry leaders
• Video The state of post quantum cryptography on Android
• Video Converting an Android app to Multiplatform with Antigravity
• Video The Android developer career path
• Video Koin & the Kotlin Compiler
• Video A rocky journey to targetSDK 36
• Video Google Play PolicyBytes — October 2026 policy updates
• Video Insights into agent code generation from Android Bench
• Video Lessons from WhatsApp’s Wear OS journey
• Video Building a Formula E co-driver on Android with ML Kit and Gemini Nano
• Video Building type-safe deep links with Jetpack Navigation3
• Video Evolving Tiles to Wear Widgets using Jetpack Glance and Remote Compose
• Video Let agents generate native Compose UI in your Android apps with A2UI
• Video Delivering Seamless Sign In and Digital Credentials on Android
• Video Enabling seamless cross-device interactions
• Video Actionable strategies for reducing your app’s Bitmap memory footprint
• Video Outperform yourself in Compose
• GH CallShield — блокировщик спама для Android
Кроссплатформа
• Распознавание визиток на телефоне без облака: PaddleOCR, ONNX и React Native
• En Every Commit on the Clock: CI/CD for Kotlin Multiplatform with GitHub Actions
• En Migrating a Real Android App to Kotlin Multiplatform
• En Stop Compiling Prompts: How We Scaled AI in Flutter from Hardcoded Strings to Server Templates with Firebase
• Video The state of navigation in Kotlin Multiplatform
• GH Orrery — календарь для Compose Multiplatform
Разработка
• Как команда Claude Code проводит проверку кода
• Spotify на 196 МБ вместо 2 ГБ, видеоплеер с пультом на iPhone и скринсейвер «Матрица»: что бывает, когда остались токены
• Как я разработал Geo Collector: бесплатная мобильная ГИС для iPhone без рекламы и обязательных подписок
• Как заставить Unity‑игру печатать деньги: вводный реверс il2cpp
• System Design для SRE: как зарабатывать больше и не ронять прод
• Titan OS привлекла $46 млн для международного расширения своей ОС для смарт-телевизоров
• En You can’t find 10x developers, but you can build 10x organizations
• En Design Systems Should Be Fast by Default
• En Agent hooks in Claude Code, Cursor, and Codex explained
• En The Best TUIs in 2026: Why Developers Are Quietly Abandoning Their Desktop Apps
• En Shutting the Door on the XCPE Botnet
• En I Used Maestro to Capture App Store Screenshots. It Found Real Bugs on the Way.
• En I Barely Read My AI’s Code Anymore. Here’s What I Check Instead
• GH Macintosh Skeletal Filled — шрифт helllllllllloooo
Аналитика, маркетинг и монетизация
• Маркетологи в мобайле: Вячеслав Марков (основатель TargetADS и сооснователь tracehub)
• Hinge тестирует дешевые подписки, поскольку пользователи устали платить за приложения для знакомств
• Китайская сеть из 444 ИИ-приложений скрывала от Apple и Google инструменты для создания порнографических дипфейков
• Полгода ищу пользователей для своих продуктов: 5 439 сообщений в Telegram, 312 писем блогерам и ноль с Product Hunt
• En App Growth Annual 2026 recap: key insights + 5 experiments to try
• En What actually saves subscribers on Apple’s cancel screen? First benchmarks from 30 apps
AI, Устройства, IoT
• Помогаем малышке стать сильной: локальная Qwen против облачных флагманов на 16 ГБ видеопамяти
• Можно ли отказаться от Opus и Codex? Проверил MacBook, игровой ноутбук и DGX Spark на одной задаче с ловушками
• Прощай, платный перевод: собираем локализацию на open source и LLM
• Большинство ИИ-агентов внутри одинаковые. Тогда в чём разница?
• Собираем свой аналог Jev на бесплатном GPU в Colab
• Шумомер для посуточных квартир: ESP32, радар 24 ГГц и год с нейросетями
• Делаем освещение умным: полный гайд от Zigbee лампочек и выключателей до цифровых трековых шин на DALI
• Локальный AI для программирования — DeepSeek, Qwen, ИИ агенты
• SuperPlane: open-source «фабрика ПО» для командной работы с ИИ-агентами
• Влияние ИИ на разработку в отчёте GitHub Octoverse 2026
• Anthropic говорит, что приблизилась к достижению уровня RSI — то есть созданию ИИ, способного к самосовершенствованию
• Обзор Lenovo Googlebook 15: отличный ноутбук, который сдерживает операционная система
• Video Crash Course: Create Non-Slop App Designs With AI
← Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту.