В новом дайджесте «стеклянный мир» iOS 26 и Flow-контейнеры в Compose, Android Glance Widget и жизненный цикл UIViewController 2025, лучшие практики агентного программирования, как замедлить программу и почему это может быть полезно, приложения, вышедшие в июле, и заработавшие больше $50,000, и многое другое. Заходите!

Подписывайтесь на мой Telegram-канал Mobile Insights, где еще больше материалов для мобильных разработчиков. А еще завел себе новый канал про инди, соло, пет и прочие проекты.
iOS
• «Стеклянный мир» iOS 26. Адаптируем приложение под новые гайдлайны
• Array или Set для 10 тыс. элементов в Swift — вопросы с собеседования
• Создание потрясающих загрузочных анимаций с помощью SF Symbols
• ARC в Swift
• Жизненный цикл UIViewController в 2025 году: что изменилось и что устарело
• SIP на iOS с Linphone SDK: Быстрая и надёжная VoIP-интеграция в мобильное приложение
• LocalizedStringResource vs LocalizedStringKey vs String
• Automating Swift Binary Releases Using GitHub Actions
• Building a design system at Genius Scan
• How We Turned the iPhone into a Laboratory Microscope with AI and BLE
• Making the tab bar collapse while scrolling
• Advanced Keyframe Animations in SwiftUI
• Advanced ViewBuilder & ResultBuilder Techniques in SwiftUI
• 6 SwiftUI Reusable Components
• SwiftUI: Huge Dive into The “Native” Webview & WebPage
• Enhancing the tab bar with a bottom accessory
• Debugging Swift Concurrency: “Am I on the Main Actor?” (Not the Main Thread)
• Practical Guide to Working with the SwiftNIO File System
• Swift Type Aliases: The Secret Weapon Senior Developers Use for Cleaner Code
• Why TCA Is Making a Comeback in 2025 (And Why Enterprises Love It)
• SwiftUI: AVAudioEngine With Swift Concurrency
• I Spent 5 Years Debugging Swift Apps Wrong — Here’s What I Wish I Knew Day One
• iOS 26 Lock Screen Carousel With Reflection Effect Using SwiftUI
• How to hide the content of a view in a screenshot (iOS tutorial)
• Swift concurrency for curious Kotliners
• SwiftUI: How To Seamlessly Morph Liquid Glass Shapes
• Auto Resizing Dynamic Sheets Using SwiftUI
• Mastering Liquid Glass in SwiftUI – Buttons, Containers & Transitions
• AwaitlessKit — синхронные обёртки для async функций
• Apple Docs MCP — Model Context Protocol Server для документации Apple
• Levitan — дизайн-сиcтема для iOS
Android
• Flow-контейнеры в Compose
• Мой путь новичка в разработке: FreeSpace — мобильное приложение для любителей космоса
• Запуск бинарных файлов из data/data на Android 10+ (Обход SELinux)
• Упрощаем NFC: обзор нового SDK для Android разработки
• Android. Glance Widget. Часть 2. Конфигурация данных для виджета + Начало
• Облегчаем жизнь больших экранов на Compose
• Разбор MAX программистом
• ProGuard — Стандарт Мобильной Безопастности?
• Ты готов к собеседованию в Альфа-Банк? Интервью мобильного разработчика
• Организация кода в проекте — в какой пакет положить Kotlin класс
• Больше Pixel получат Material 3 Expressive
• Leland Richardson, a key architect of Jetpack Compose, leaves Google
• New Shadow API for Jetpack Compose
• Kotlin 2.4 Rich Errors: What They Are and How to Prepare
• Free android lint perf
• Upload a Photo, Get a Caption. Google’s On-Device AI Is Getting Crazy Good
• Android ViewModel Data Loading: Best Practices and Flow-Based Architecture
• The Case of the Missing Handler
• Nested routes with Navigation 3
• Enabling R8 for Big and Old Apps
• Cracking Android Interviews: The Questions That Actually Matter
• Easy Way To Migrate Your Apps For Google Play’s 16 KB Page Size Compatibility
• Best Play Store alternatives for publishing Android apps?
• Side-Effects in Jetpack Compose Made Simple
• Stop Breaking Your Modifiers: The Right Way to Stack with .then() in Jetpack Compose
• Android Studio Narwhal 3 Feature Drop
• Androidify: Building AI first Android Experiences with Gemini using Jetpack Compose and Firebase
• This blog is running on a recycled Google Pixel 5
• Build Smarter Android Apps with Vision: ML Kit the Easy Way
• Stop Re-fetching Data: Master LRU Caching in Your Android App
• Mastering Kotlin Collections: A Developer’s Journey from Confusion to Clarity
• TheAndroidShow: The latest for devs from Made by Google, Gemini in Android Studio, a new Androidify
• What’s new in Android Studio Narwhal 3 Feature Drop
• Androidify app deep dive
• Bring your most expressive apps to the wrist: Wear OS 6 and the new Pixel Watch 4
• Connect Model Context Protocol (MCP) servers to Android Studio to improve AI agent capabilities
• Now in Android: 121 – Android Studio Narwhal, Android 16 QPR2 beta, and more
• Build your Kotlin and Android apps with Buck2
• Exposed inline value classes for Java in Kotlin 2.2
• Kotlin Worst Practices — How to Maximize Your Hassle
• Putting Kotlin Flows Together
• Develocity Analytics: Get end-to-end visibility into your build process
• Neumorphic Compose UI Kit — неоморфизм для Jetpack Compose
• Capsule — скругленные углы для Jetpack Compose
Кроссплатформа
• Compose Multiplatform простое приложение c MVI
• Как сделать GitLab CI/CD вашим лучшим другом для сборки и доставки Flutter приложений. Часть 2
• Как мы добились оценки приложения в 5 звезд за 2 часа
• Injecting Android Context in Compose Multiplatform with Koin
• New powerful DI solution for Flutter
• How Flutter 4.0 Changes Everything
• Multi-Module Configuration for Kotlin Multiplatform & Compose Multiplatform — Gradle Convention Plugins for KMP & CMP
• FlutterBox — Open Source Flutter Widget Library Platform
• Cross-Platform CI/CD: TUUCHO’s KMM Jenkins Pipeline with iOS, Android, and Visual Regression QA
• My flutter app size just doubled after flutter upgrade
• I finally understood Flutter layout
• Blueprints for Scale: What AWS Learned Building a Massive Multiplatform Project
• Lessons learned decoupling Architecture Components from platform specific code
Разработка
• Claude Code: лучшие практики агентного программирования
• Ка�� замедлить программу и почему это может быть полезно
• Как мы переделали дизайн-ревью: от узкого горлышка к масштабируемой системе
• Взлом через картинку в Apple: уроки громкой уязвимости для разработчиков
• Lottie в интерфейсах: как мы оживляем 2ГИС с помощью анимаций
• Лучший билд команды и проекта в IT
• DevRel в мобильной разработке: между платформами, комьюнити и командой
• Числа в программировании — Почему компьютер не понимает 0.1 + 0.2
• Архитектурное собеседование — по обе стороны баррикад •
• Backend-Driven UI и конструкторы. Благо или зло?
• The psychology of fixing bugs
• Real time Computer Vision on mobile
• Dependency Hell: The Hidden Costs of Dependency Bloat in Software Development
• How Coding Can Improve Design
• The One Architecture Decision That Destroyed Every Project I Touched
• Writing Code Was Never The Bottleneck
• Where’s the Shovelware? Why AI Coding Claims Don’t Add Up
• How You Use an AI Coding Agent the RIGHT Way For Mobile Development
• Introducing EmbeddingGemma: The Best-in-Class Open Model for On-Device Embeddings
Аналитика, маркетинг и монетизация
• Приложения, вышедшие в июле, и заработавшие больше $50,000
• Япония с ИИ
• В Директе стало доступно продвижение мобильных приложений из RuStore
• Google избежал разделения, но вынужден отказаться от эксклюзивных сделок
• Маркетологи в мобайле: Олег Ярилин (Head of Performance Marketing, Яндекс — с Алисой)
• Vocal Image использует ИИ, чтобы научить людей лучше пользоваться голосом
• Mirava — мировые цены
• Простая фишка ASO, которая в разы увеличивает загрузки
• Длинный или короткий пейвол?
• ChatGPT станет новой ключевой платформой дистрибуции и роста. Или нет?
• Как выбрать ПРАВИЛЬНОЕ приложение для инди-разработки
• События, которым можно доверять: выстраивание процесса работы с разметкой приложения с точки зрения аналитика
• The ultimate guide to price localization
AI, Устройства, IoT
• Как аналитики Авито с помощью ML помогают людям выбирать хорошие авто с пробегом
• Невидимая рука интерфейса: как ИИ меняет дизайн и дизайнеров
• Как мы построили умный дом без Алисы, но с лифтом в подвал и котлом по OpenTherm1
• «Переиграл и уничтожил»: занимательные исследования промпт-атак
• Как дизайнер сделал себе умный дом — и стал его продавать
• Когда open/close уже мало: как мы реализовали протокол доступа к 20 000 машин через Bluetooth
• OpenAI анонсирует платформу найма на базе искусственного интеллекта
• Tencent открыла код двух высокопроизводительных моделей перевода
← Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту.