В новом дайджесте новая статья про шейдеры Metal и переход от Dagger к Metro, 10 фич в Android-приложение за один заход и лучшая производительность Flutter, новый подход к прогнозированию погоды, настройка конвейера доставки и многое другое. Заходите!

Подписывайтесь на мой Telegram-канал Mobile Insights, где еще больше материалов для мобильных разработчиков. А еще завел себе новый канал про инди, соло, пет и прочие проекты.
iOS
• Кастомные параметры и анимация с использованием шейдеров Metal
• Создание тоста в SwiftUI за 5 шагов
• Настройка конвейера доставки для ваших агентских iOS-проектов
• Кастомная галерея на iOS: от лага на 60 000 фото до lazy-загрузки и Combine
• Ваше iOS-приложение не закончено, если им не может пользоваться незрячий: Гайд по Accessibility
• Как слить токен авторизации через виджет iOS — и как этого не допустить
• Вышел Xcode 26.3 с поддержкой ИИ-агентов
• Переходим на SwiftUI
• Apple расширяет инструменты проверки возраста
• “Swift Structs Are Always on the Stack” — I Said This in an Interview and Deeply Regretted It
• Swift 6 Migration Pitfalls You Should Know
• If You’re Not Versioning Your SwiftData Schema, You’re Gambling
• Most SwiftUI Developers Don’t Know These Modifiers Exist
• VoiceOver Navigator & 120 FPS Recordings for Xcode’s Simulator
• How to automatically manage, monitor & rollout new machine learning models across your iOS app user base
• Preventing forgotten database migrations with automated tests in iOS
• How to Set Up and Use Different MCP Servers to Automate iOS Application Development
• Modularizing Swift Apps with SPM
• iOS Style Permission Animation Using SwiftUI
• Swift Autoclosures — From First Principles to Smarter SwiftUI Validation
• Payo — управление покупками и подписками в iOS-приложении
• App Store Connect CLI — быстрая работа с App Store Connect API
• Refreshable — pull-to-refresh для UIScrollView
Android
• «Разблокируй телефон» — как я реализовал фейковый мессенджер для допроса
• От Dagger к Metro
• Так что там реально с Telega?
• Как я добавил 10 фич в Android-приложение за один заход: Todo Budget v4.0
• Производительность sequence, stream и collection в JVM
• Непростые вопросы про Kotlin Coroutines
• Наш опыт внедрения Compose в большой проект
• Многомодульность: что это такое?
• Жизнь инди в Google Play
• Re: Dependency Injection vs. Service Locators
• Building StickerExplode(Part 1): Gestures, physics, and making stickers feel real
• The Machinery Behind the Magic: How Kotlin Turns suspend into State Machines
• Building AI features on Android with Firebase AI Logic
• An Open Letter Opposing Android Developer Verification
• Suspend Is Not Async: Why Kotlin suspend Doesn’t Switch Threads
• The Intelligent OS: Making AI agents more helpful for Android apps
• Unit Testing Coroutines and Flows in Android
• Building a Production-Ready Android App: A Complete Guide to Modern Best Practices
• Android Developer fireside chat: Talking about Gemini in Android Studio
• Senior Developer Ranks Jetpack Compose State Management Approaches
• Intro to Kotlin’s Flow API
• Automating governance from build to release with Gradle and JFrog
• Code On The Go — среда разработки Android-приложений
Кроссплатформа
• Вы думали, что Flutter обладает производительностью, близкой к нативной? А вот и нет!
• Повторяем профиль Телеграмма, используя Metaballs
• Как мы написали React Native библиотеку для Яндекс Карт за два дня с Claude
• Как мы улучшили время загрузки React Native приложения в 10 раз
• Why AI Agents Are Terrible at Flutter Integration Testing (And How to Fix It)
• KMP/CMP/Android Open Source Boilerplate (with cool docs)
• You always thought that Flutter has near-native performance. Wrong.
• NativePHP for Mobile is Now Free: Build Native iOS & Android Apps with Laravel
• Flutter. Material_ui is already on pub.dev. Be the first to try it out
• Flutter & Dart’s 2026 roadmap
• How Major Metros Run on Kotlin Multiplatform
• Tap to Exit with Navigation 3 — Kotlin Multiplatform (Android/iOS)
• Calf — адаптивные пользовательские интерфейсы в Compose Multiplatform
Разработка
• Подсказка вместо мышления: как автогенерация кода меняет junior и middle за один год
• Предоставьте мне разрешение к…
• Сейчас писать код дешево
• KMP, XCode и 5% мазохистов: как мы писали AI-агентов на 4 платформы
• Как я 3 года делал мобильное приложение
• С чего начать путь в мобильную разработку
• От языков программирования к Developer Experience
• Волновая архитектура на практике
• OCaml – лучший функциональный язык: OCaml vs Haskell vs TypeScript
• Архитектурный надзор и анализ трейсов в Авито
• I Cancelled My ~$200/mo Claude API Subscription, Again.
• R.I.P. Software Developer I, II, III & IV — Congratulations on the Degree. Sorry About the Job
• What Are Chinese People Vibecoding?
• Why the Smartest People in Tech Are Quietly Panicking Right Now
• Fake Job Interviews Are Installing Backdoors on Developer Machines
• Will vibe coding end like the maker movement?
• Learn Kubernetes in 6 Hours – Full Course with Real-World Project
Аналитика, маркетинг и монетизация
• Jest, платформа для игр в мессенджерах, бросает вызов существующему положению дел
• Blizzard наконец-то представил свою мобильную игру Overwatch
• Выручка App Store от игр в 2025 достигла $52.5 млрд, превзойдя совокупную выручку Google Play и Steam
• Настоящая причина, по которой большинство приложений никогда не достигают $5k MRR
• Мобильные приложения выросли на 10% за 2025 год: рынок движется к мультиплатформенной модели
• Бывшие сотрудники Apple запускают Acme Weather, новый подход к прогнозированию погоды
• Bending Spoons выжимает деньги из приложений, которые вы когда-то любили
AI, Устройства, IoT
• Сайты от ИИ выглядят как сайты от ИИ — попробуем это исправить
• Как создать ИИ песни и заработать
• Gemini автоматизирует работу с приложениями
← Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту
