В этом дайджесте снова про фоновую работу в Android и обрезку Text в SwiftUI, про опыт внедрения Kotlin Multiplatform и как сделать любую задачу интересной, про акторы, структуры, программы раннего доступа, роботов Hugging Face и многое другое. Заходите!

Подписывайтесь на мой Telegram-канал Mobile Insights, где еще больше материалов для мобильных разработчиков.
Как вставлять картинки в строку я пока так и не понял, поэтому в таком оформлении. Спасибо за понимание (и если вы знаете - срочно сообщите).
iOS
• Как обнаружить обрезку Text в SwiftUI?
• Swift concurrency. Executors, Actors и их связь с потоками
• Почему я перестал использовать структуры для всего в Swift
• Функциональный стиль: объясняю как другу
• Практическое руководство по настройке автотестов на реальном устройстве iOS с использованием Appium
• Акторы в Swift — для чего они нужны?
• Рынок разработки в СНГ, iOS, Переезд в UK
• Перерисовки в SwiftUI
• Реагирование на жесты в SwiftUI: перетаскивание
• Глава Foundation Models ушел из Apple
• Glassifying toolbars in SwiftUI
• Using WebKit to load web content in SwiftUI
• How to make ScrollView content fill available space
• Swift Protocols Every Developer Should Know: Equatable, Hashable, Identifiable, Comparable
• How to Write Thread-Safe Code in Swift?
• Grouping elements within a Glass Effect Container in SwiftUI
• Real-time systems with Combine and WebSockets
• Building Redux from Scratch in SwiftUI: Production-Ready Implementation
• VStack in SwiftUI: Advanced Features & Hidden Secrets
• Apple Container Usage In Details
• Tuist Server is Now Source Availabl
• Introducing Animatable macro in SwiftUI
• What is Approachable Concurrency in Xcode 26?
• Building a Scrollable Masonry View of Cards in SwiftUI (with Scroll-to-Top)
• How to Prepare a Strong iOS Resume (That Actually Gets You Calls from Top Companies)
• SwiftUI Design System: A Complete Guide to Building Consistent UI Components (2025)
• Apple-Style OnBoarding Page With Animations Using SwiftUI
• How to solve SwiftUI performance issues (according to Airbnb iOS engineers)
• Liquid Glass update
• Mastering Swift Sets : A Practical Guide
• Swift State Graph — управления состояниями на основе графов для SwiftUI и UIKit
• StoreKitTheKit — простые покупки поверх StoreKit2
• FluidAudio — фреймворк диаризации на CoreML
Android
• Хроника изменений API фоновой работы в Android
• Я написал свой VPN-клиент для Android. Зачем, если их сотни, и что скрывается под капотом?
• Развитие программ раннего доступа Android: Canary канал
• Рулим светодиодом по UDP и ESP8266
• Решаем проблему скелетных загрузчиков и создаем иллюзию скорости без перекомпозиции
• Функциональное программирование в Android. Теория категорий и DI
• Ликбез по UseCase’ам Android: от базовых реализаций до мультипровайдерных и многомодульных систем — Часть 2 + Часть 1
• Автоматизация тестирования мобильного приложения КриптоАРМ Mobile на Android
• Мок-собеседование Android-разработчика: middle и выше (+ все собеседования)
• Как обойти множественное наследование в Kotlin и Java. Агрегация и композиция
• Deep Dive into Jetpack Compose Text Views : The Secret Life of Composable
• Don’t use Type-safe Project Accessors with Kotlin Gradle DSL
• Curious case of missing Bottom Sheet Previews
• Is this a first nail in the ViewModel’s coffin?
• Basic Guide to Animation in Jetpack Compose
• When Kotlin object Stops Being a Singleton
• SnapshotFlow or collectAsState? How to pick the right tool for Jetpack Compose
• It’s All About (Accessibility) Focus And Compose
• Why Retrofit 3.0.0 Matters (Even if 2.9.0 Still Works)
• Code That Disappears in Production: A Gradle Pattern Every Android Developer Must Know
• MVI vs MVVM in Android: A Balanced Take with Code Snippets
• Start building for the next generation of Samsung devices
• Modular Ktor: Building Backends for Scale
• My Favorite Jetpack Compose UI Utilities — That I Can’t Live Without
• Stop Guessing, Start Measuring: DIY App Performance Tracing for Android
• Building a Dynamic Curve Spinner in Jetpack Compose
• Back it up, bring it back: No data left behind — Android Developers Backstage
• Google Play PolicyBytes — July 2025 policy updates
• Now in Android: 119 – Android 16, testing, desktop experiences, AndroidX, and more
• Create advanced automations using the Home APIs on Android
• Stateful vs. Stateless Composables In Jetpack Compose? — Everything You Need to Know
• Introduction to Spring Boot for Android Developers In 15min
• Kotlin 2.2 Livestream With the Language Evolution Team
• Model Context Protocol in Kotlin
• Dissecting Kotlin: Surveying the Latest Stable and Experimental
• Taming Asynchronous Beasts: Debugging and Performance Tuning in a Coroutine World
• Creative UIs with Compose
• Android Interview Questions — вопросы с собеседований Android-разработчиков
Кроссплатформа
• Как Android-разработчик в iOS погружался: мой опыт внедрения Kotlin Multiplatform
• Интеграция Flutter Mobile SDK в ОС Аврора
• Duit: как создать эффективный BDUI фреймворк, не привлекая внимания санитаров
• Flutter + Cursor: настройка background agent
• Часть 2. GoForm — как не страдать с формами во Flutter
• Cross-Platform Apps Done Right: My Experience with Kotlin + Compose Multiplatform
• 10 Must-Have Libraries for Compose Multiplatform Projects — With Code & Use Cases
• Building a Complete Flutter Maps App with Ola Maps: Beyond the Basic Package
• Modular Architecture in React Native for Scalable Mobile Apps
• Why precision matters — Decimals in Dart/Flutter
• ReaxDB — a high-performance NoSQL database for Flutter
• Introducing react-native-wallet: The Cross-Platform Way to Add Cards to Apple & Google Wallet
• We Thought React Native Was the Answer — Until Our App Hit 190% CPU
• Kotlin and Compose Multiplatform Patterns for iOS Interop
• Alarmee — будильники, локальные и push-уведомления на Android и iOS
Разработка
• Теперь мы все CTO
• Lokilizer — бесплатный инструмент для перевода приложений с двух языков на любые другие
• Сделай удобно: подборка UI/UX-кейсов из цифровых и нецифровых продуктов (#18)
• Как сделать любую задачу интересной
• System Design-интервью для практиков
• Джек Дорси работает над Bluetooth-мессенджером Bitchat
• Reaper: An open-source SDK for finding dead code on iOS
• How I build software quickly
Аналитика, маркетинг и монетизация
• Галлюцинации ChatGPT заставили Soundslice разработать новую фичу
• ИИ стал незаменимым помощником в подаче налоговых деклараций
• Самые скачиваемые игры и приложения в RuStore в первой половине 2025
• Epic Games урегулировала антимонопольное дело против Samsung
• Как заработать на ASO? Запуск с нуля iOS-приложения INVOICER
AI, Устройства, IoT
• Gemini CLI от Google — самый мощный инструмент разработки
• АI за пределами кодинга — ChatGPT, Gemini, Anthropic, AI для бизнеса
• Hugging Face открывает прием заказов на настольных роботов Reachy Mini
• VGG From Scratch – Deep Learning Theory & PyTorch Implementation (Full Course)
← Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту.