В этом выпуске рассуждения о месте Rust в iOS и MAX в Android, погружение в JNI и опыт Shopify с React Native, архитектурный сдвиг оффлайна, быстрый старт в CI, мобильный рынок Турции, продукты для бумеров и многое другое. Заходите!

Подписывайтесь на мой Telegram-канал Mobile Insights, где еще больше материалов для мобильных разработчиков. А еще завел себе новый канал про инди, соло, пет и прочие проекты.
iOS
• Почему большие проекты Swift утыкаются в стену (и как пробиться сквозь нее)
• Новые подходы в Swift для тестирования: разбор технологии Swift Testing
• Горизонтальный селектор/слайдер/линейка на SwiftUI
• Apple тихо переписывает iOS, и это не Swift или Objective-C
• Миграция на SPM: что мы выиграли и что потеряли
• Разбираемся с existential container в Swift
• Ускоряем SwiftUI с Observable
• Как укротить виджеты в супераппе?
• UICollectionViewLayout с самого начала
• UITableView с различными типами ячеек
• Getting started with the Contacts framework
• Listing contacts with the Contacts framework
• The Hidden Complexity of iOS Audio Engineering: Lessons from the Trenches
• Cancelling async tasks in SwiftUI
• Create an Interactive Snippet Shortcut using App Intents
• Think You Know iOS? Try Solving These 11 Programming Challenges: Part 1
• Fcking DynamicProperty, how does it work?
• Why Every iOS Developer Fails at DSA (And the Roadmap That Fixes Everything)
• Interviewer: “If a Thread Dies, Does the Task Die Too?” — My Spicy Swift Interview Moment
• How I Reduced 50% of My Boilerplate Code in Swift — Everything You Need to Know
• How to hide a view in a screenshot
• Using the Observations framework to observe model properties
• Playback controls for video in a SwiftUI app
• .p8 vs .p12: Stop Giving the Wrong Answer in iOS Interviews
• Why Your Swift Enums Look Amateur (And How to Fix Them in 15 Minutes)
• Code along with the Foundation Models framework
• SwiftUI Pro Components Collection — Build Amazing iOS Apps Faster!
• SwiftUI WebView reloaded: adding a «View Original» feature
• Convert SwiftUI Views into Multi-Page PDF File
• Is MVVM a bad architecture for SwiftUI?
• iOS 26 Custom Menu Using SwiftUI
• Swift Explorer — глубокий анализ кода Swift
• Memo Notes — приложение для ведения заметок
Android
• Какие запросы и куда отправляет MAX
• Погружение в JNI: проблемы и решения при взаимодействии между JVM и нативным кодом
• Kotlin QA: как перейти с Java и писать тесты в 2 раза быстрее
• Google обновляет свой Play Store, добавляя ИИ-функции и многое другое
• Загрузка данных во ViewModel: рекомендации и Flow-based архитектура
• Гайд по File Templates: как шарить шаблоны с однотипным кодом
• Как требование к навигации повлияло на архитектуру мобильного приложения
• Роболектрик-скриншот-тесты на платформе Android
• Поймай меня, если сможешь: как обнаружить Root и Frida
• Размер имеет значение: как измерить и уменьшить вес Android-приложения
• Установка Android-приложений от доисторических времен до наших дней
• Elevating media playback : A deep dive into Media3’s PreloadManager — Part 2
• Clipping and Masking in Jetpack Compose
• Card Corners in Jetpack Compose: Convex, Concave, Cut and Sharp
• How We Built a Full-Fledged Soft Kiosk App on Android
• Running a RAG powered language model on Android using MediaPipe
• Building a Modern Android Location Manager: From Legacy Approaches to Clean Architecture Excellence
• Android Studio Otter | 2025.2.1 Canary 1 now available
• Firebase Cloud Messaging: A Complete Guide for Android Developers
• Why Kotlin, Jetpack Has Less Job Opportunities As Compared to Flutter and React Native
• Whats new in… AndroidX Text
• Caching Strategies in Android Architecture
• The Golden Rule of Coroutine Exceptions
• The Hidden Dangers of Room Database Performance (And How to Fix Them)
• Exploring 5 Lesser-Known Compose Components
• The Ktor roadmap and previews
• The Future of Android… And How to Prepare For It
• Optimize your app battery drain using Android Vitals wake lock metric
• Threads vs. Kotlin Coroutines vs. Dispatchers
• Everything About Context Parameters In Kotlin (Super Cool New Feature!)
• Valiutchik — курсы обмена валют в Беларуси
• ADB Keep Screen On — включенный экран при работе с ADB
• Foqos — блокировка приложений с помощью NFC-метки или QR-кода
Кроссплатформа
• Как поддержать Flutter в своей Библиотеке. Опыт VK ID SDK
• Как Shopify перевела свои крупнейшие приложения на новую архитектуру React Native
• React Native перевернул игру
• Темная сторона изолятов в Dart
• Compose Multiplatform 1.9.0 Released: Compose Multiplatform for Web Goes Beta
• Swift Is Going Multiplatform — And That’s Bad News for Kotlin
• Why is Dart Still a Dead Language Outside of Flutter?
• Server-Driven UI in Compose Multiplatform: contracts, schema-first codegen, partial updates
• React Native 0.72 → 0.76: Lessons From the Trenches
• Make your UI Beautiful and Adaptive on each platform (Compose Multiplatform
Разработка
• Прорывная идея для существенного улучшения жизни незрячих: предложение запустить в массы новый интерфейс
• Я заставил мое приложение работать в офлайне — архитектурный сдвиг
• Быстрый старт в CI на примере Flutter (под банальный Android и интересную «Аврору»)
• Офлайн-режим в мобильном приложении: зачем он нужен и как его реализовать
• Кто такой сеньор глазами тимлида
• Как нейросети обещали ускорить тестирование, а сделали только хуже
• Keeping Secrets Out of Logs
• Practical Terminal Commands Every Developer Should Know
• The Kotlin AI Stack: Build AI Agents With Koog, Code Smarter With Junie, and More
• Hiring only senior engineers is killing companies
• REST API Design for Mobile Apps: A Complete Guide
Аналитика, маркетинг и монетизация
• Как я получил первых 50 пользователей (не потратив ни копейки)
• Indie App Circle
• Все говорят: «Не делайте для бумеров» — мы сделали (12k MRR)
• Adjust: мобильный рынок Турции растет и выходит на глобальную арену
• Mixboard от Google — ИИ-инструмент для создания мудбордов
• Новое приложение Huxe от разработчиков NotebookLM использует аудио, чтобы помочь вам с новостями и исследованиями
• App Store Optimization: Real-world Best Practices
AI, Устройства, IoT
• Почему я не верю в ИИ-агентов в 2025 году, несмотря на то, что сам их разрабатываю
• 235 м² DIY-умного дома: автополив, климат, котельная и соседи в шоке
• Управляем умным домом Home Assitant через Алису и без интернета. Часть 3
• Почему молчит умный счетчик? Побеждаем коллизии в сетях NB-IoT
• Как приручить бассейн: фильтрация, нагрев и химия без участия человека
• Лучшие фреймворки для машинного обучения в 2025 году
• Первый шаг в умный дом
• Indoor-локация без дополнительных датчиков: Wi-Fi как единственный источник данных
• Строим продукт на основе AI
• Qualcomm анонсирует Snapdragon X2 Elite и Extreme для ПК на базе Windows
• Как разработчики используют локальные ИИ-модели Apple в iOS 26
• Your First AI Agent in Kotlin
• How to Build Advanced AI Agents – Course for Beginners (LiveKit, Exa, LangChain)
← Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту.
Gizensha
>Pedomate
Хорошее название, дайте два. Надеюсь, там есть встроенный поиск по index of upload converting img tag in page в дакдакго :^)