В новом выпуске выпуск приложений в App Store без Mac и Android Service своей мечты, узкие места в производительности Android-приложений и как Swift работает с памятью, Android SDK на Swift, кризис в RuStore и путь к тёмной стороне, захват категории Cast to TV в Google Play, галлюцинации LLM и многое другое. Заходите!

Подписывайтесь на мой Telegram-канал Mobile Insights, где еще больше материалов для мобильных разработчиков.
iOS
• Apple хочет чтобы я купил Mac за 200к. У меня два приложения в App Store и ни одного макбука
• Бесконечный ScrollView в SwiftUI
• Как Swift работает с памятью: подробный гайд для разработчиков. Часть 1
+ Часть 2
• Запретная сторона Swift, которую мы, как правило, вообще не видим
• Использование фреймворка Foundation Models для локального ИИ в SwiftUI
• Исследование макросов @Generable и @Guide во фреймворке FoundationModels
• Одна билд-система, чтоб править всеми
• Влияние Swift Runtime на производительность приложения
• Разрабатываем CLI-инструменты на Swift
• Проверки в App Store сломались под тяжестью вайб-кодинга
• Xcode Build Optimization using 6 Agent Skills
• Thread vs Queue vs Actor executor in Swift: interview essentials
• XCTest in iOS: interview essentials
• SwiftUI: Charts Axis Scale
• Xcode The Walled Garden Just Got a Door. Here’s Who Built It — And Who Snuck Around the Back.
• Stop Guessing — Understand Every Modifier of Text in Swift UI
• SwiftUI View Lifecycle: When onAppear Actually fires
• Oh sh*t, I have an «iOS coding» interview and don’t know what to practice
• Agentic AI Engineering Workflows for iOS in 2026
• SwiftUI State Management Using @Binding, @EnvironmentObject, @Observable
• 11 SwiftUI Modifiers of iOS 26+ You Probably Missed
• Coordinator Pattern Deep Dive: Removing Navigation from ViewControllers
• Don’t make this mistake with a Spacer in SwiftUI
• macOS OnBoarding Animation Using SwiftUI
• Apple Style 2D Slider Interaction Using SwiftUI
• AdaEngine — игровой движок на Swift
• Amgi — Anki-карточки
• Presently — дневник благодарности
Android
• Наиболее распространенные узкие места в производительности Android-приложений
• Monzo повысил производительность на 35% благодаря простому обновлению R8
• Наконец-то нашел Android Service своей мечты после того, как потерял его 13 лет назад
• Как автор книг по Kotlin проверял мой проект: разбор ошибок в Coroutines и архитектуре
• Создаем Java обертку для C++ класса в Android приложении и реализуем обратные вызовы из нэйтива
• Кэширование сетевых запросов в Ktorfit с помощью Ktor Plugins
• Сколько стоит BDUI?
• Как мы разработали свой фреймворк SingleState-навигации на Android
• Танцы вокруг дерева семантики: UI-тесты Compose-экранов
• Многомодульность — ответы на вопросы с экспертами
• Как работает Android Work Profile
• Разбор кода магазина приложений
• Опыт, Java vs Kotlin и работа со списками
• Вышел Media3 1.10: новые возможности для работы с медиа в Android
• Вышла третья бета Android 17
• Build Your Own Landscapist Image Plugin in Jetpack Compose
• Meet FlexBox: The Powerful New Layout System for Compose
• Random Musings on the Android 17 Beta 3
• 87 Results in Find Usages: Fixing Navigation Hell in Jetpack Compose
• Debug, fix and verify Android Apps with coding agent
• Why Most Senior Android Developers Fail the ‘Offline Mode’ Interview Question
• Turning a Wear OS Complication Into a Launcher Shortcut
• Remote Compose Is Here. Your UI Just Moved to the Server.
• An update on Android KTX
• Stop Using FLAG_SECURE — Here’s a Better Way to Protect Sensitive Screens in Jetpack Compose
• Android 17 for Developers: New APIs, Breaking Changes, and What to Migrate Now
• Get your Wear OS apps ready for the 64-bit requirement
• Android Studio supports Gemma 4: our most capable local model for agentic coding
• Kotlin Coroutine bridges: converting any callback-based Android API to suspend functions
• How to build on-device AI with Gemma 4
• Claude Code & Cursor built the same app. There’s a clear winner.
• What are Gradle Dependency Configurations?
• My first Plugin is LIVE on Jetbrains Marketplace!
• ArchiveTune — переосмысление работы с YouTube Music на Android
• Felicity — функциональный музыкальный плеер для Android
Кроссплатформа
• Пакет yx_virtual_device: опенсорс‑инструмент для упрощения тестирования Flutter‑приложений
• Обновляем токен авторизации при помощи Dio
• В Swift 6.3 официально вышел Android SDK
• Оптимизация производительности во Flutter
• Как добавить свое расширение в DevTools и взаимодействовать с кодом приложения
• Оптимизация Flutter-приложения: списки, build() и утечки памяти
• Как я перестал бояться и полюбил компилятор Dart
• Как Compose Multiplatform for iOS может убить Flutter?
• Crossing the Finish Line: StateFlow & SharedFlow in Kotlin Multiplatform
• Apple Shipped an Android SDK Nobody Asked For — And It Reveals Everything Wrong With the Company
• NativePHP v3.1 Is Here — Now 10x Faster
• I Decompiled My Own Flutter APK. Here’s Every Secret It Was Leaking.
• Riverpod Best Practices You’re Probably Missing
• I made a Doom port with Flutter and dart:ffi
• Flutter 3.41 vs 3.38: What Actually Changed
• How KMP Helped a 378-Year-Old Company
Разработка
• Как мы пережили цветовой кризис в RuStore и нашли путь к тёмной стороне темы
• Почему вашим следующим приложением, вероятно, не будут пользоваться
• Kaspresso: cравниваем скриншоты и упрощаем проверку дизайна
• Я заменил целую команду разработки на ИИ. 0 рублей, 2 недели, 2 приложения
• 7 грехов тимлида
• Зачем нужны Vim и NeoVim в 2026 — Своя среда разработки вместо готовой IDE
• Slack становится универсальной платформой
• How to Kill the Code Review
• Building a Ticketing System: Concurrency, Locks, and Race Conditions
• Protocol-Oriented Programming Made My Code Better
• The Beginning of Programming as We’ll Know It
Аналитика, маркетинг и монетизация
• Как несколько сетей разработчиков захватили категорию Cast to TV в Google Play
• Sonder имеет намеренно раздражающий процесс регистрации (и это работает)
• Для умных камер Ring запустили магазин приложений
• Оплату Apple с мобильного счёта запретят в России, как оплатить App Store теперь и что будет дальше?
• I Built 5 Apps. Only 1 Made Money Here’s Why
AI, Устройства, IoT
• Галлюцинации LLM — это артефакты сжатия. И это объясняет вообще всё
• Снимаем показания счётчика электроэнергии МИР С-05.10 c помощью Raspberry по Bluetooth
• Свой ИИ без облаков: практический гайд по llama.cpp + Qwen
• Синтезатор речи с ИИ на Repka-Pi 4
• Google представил Gemma 4: новые открытые модели для продвинутого мышления и автономных агентов
• Gemma 4 в Android Studio: локальный ИИ-ассистент для разработки
• Copilot вставляет рекламу в запросы на слияние
• What’s new in Gemma 4
• AIventure: Learning about vibe-coding, agents and Gen AI with Gemma 4
• AI-Assisted Coding Tutorial – OpenClaw, GitHub Copilot, Claude Code, CodeRabbit, Gemini CLI
← Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту
