В новом дайджесте вопрос с собеседования, на котором сыпятся даже Senior-ы, стабильный Navigation 3 и нестабильная ViewModel, кросс-компиляция, 100 уроков развития проекта, открывашка из трубки домофона и многое другое. Заходите!

Подписывайтесь на мой Telegram-канал Mobile Insights, где еще больше материалов для мобильных разработчиков. А еще завел себе новый канал про инди, соло, пет и прочие проекты.

iOS

Вопрос с собеседования, на котором сыпятся 90% iOS-разработчиков (даже Senior-ы)
• Меня снова спросили за Optional
Разбор кода: iOS-приложение для управления личными финансами на Swift. Часть 1
Дейтинг, Swift и Формула-1: от первых шагов в IT до победы в хакатоне
• Маленький совет по SwiftUI: получайте информацию о сети и отслеживайте изменения
• Apple объявляет финалистов премии App Store Award 2025
• Pitfalls of Parameterized Tests
• Task Identity
• Zooming With The Magnify Gesture in SwiftUI
• How to perform a lightweight migration in Core Data
• Approachable Concurrency in Swift 6.2: A Clear Guide
• Why 90% of iOS Developers Mess Up This Simple Interview Question
• 5 SwiftUI Property Wrappers You Probably Missed
• The SwiftUI Debugging Tricks No One Talks About
• Clean Architecture in iOS: The Brutal Truth About Why 73% of Enterprise Apps Become Unmaintainable
• 24 SwiftUI Components You Didn’t Know Existed!
• Singletons with Swift Concurrency
• How SwiftData Represents AttributedString in Core Data Storage
• SwiftUI/MacOS: A Little Look into App Termination Behavior on Presentations
• Your First Swift Backend in 15 Minutes: A Guide for iOS Developers
• Showcase:​ Learn how apps are integrating the new design and Liquid Glass
• Code-along: Start building with Swift and SwiftUI 
• iOS Coding Interview: The 5 Formats You Must Know
• Liquid Glass Text View — Converting Text Into Shape — SwiftUI
• Expand Apple’s Foundation Models with Custom Tools and Real Data Access
• Animated Splash Screen for SwiftUI App
• Autoclosures in Swift Explained Simply
• Delete Button Micro Interaction — кнопка удаления с таймером
• XcodeProjectCLI — управление проектами Xcode из командной строки

Android

Библиотека Jetpack Navigation 3 стала стабильной
Основы MockK
Почему ваша ViewModel технически нестабильна — и почему Compose это не волнует
• Как всплывающее окно в WebView съело мои два дня (viewport и с чем его кушать)
Code Review: вы не поверите, насколько распространены эти ошибки в коде Android-проектов
Android Quick Share теперь работает с AirDrop на iPhone
Лучшие приложения и игры для Android 2025 в Google Play
• Recover Kotlin coroutine traces with Decoroutinator
• Easier Crash Debugging in Android with a Custom In-App Dialog
• Deep Dive into Jetpack Compose Text Views : The Secret Life of Composable
• Use R8 to shrink, optimize, and fast-track your app
• How Reddit used the R8 optimizer for high impact performance improvements
• How to simplify State and Entity mappings with Kotlin interfaces, delegation and covariant generics
• How Uber is reducing manual logins by 4 million per year with the Restore Credentials API
• Android 16: What’s New and How to Implement Live Updates in Your App
• Comprehensive Guide to Using Rust in Android Development
• KAPT vs KSP: Why Kotlin Is Moving Toward Symbol Processing
• The Real Difference Between withContext(Dispatchers.IO) and launch(Dispatchers.IO)
• Hot Android Libraries 2025 — Open-source projects worth using
• Complete Guide to Android Services: Architecture, Implementation, and Best Practices
• App performance improvements
• How to debug and troubleshoot R8 optimizer
• Boost Android app performance with the R8 optimizer
• Floating Toolbars In Material3 Expressive
• Navigation 3 library is now STABLE
• Gradle Tutorial: Properties and Providers (for Build Engineers)
• VanishEffect Library — эффект распыления для UI-элементов
• Grocery Genius — список покупок для Android
• LibrePods — все функции AirPods на Android

Кроссплатформа

Кросс-компиляция и запуск консольного Go‑приложения на Android, Windows, macOS и Linux
• Rustore. Делаем пуши для MAUI
Хватит страдать! Лёгкий способ бросить оверинжиниринг
• Building the Same Login Screen in Flutter, SwiftUI, and Compose: A Real Developer’s Comparison
• KMP-NativeCoroutines: where suspend meets Swift async
• How Pub Workspaces Simplify Flutter Monorepos
• Benchmarking Flutter for Games. Kind Of.
• Flutter DevTools Network Tab: Debug API Calls Like a Pro in 2025
• Smart Flutter In-App Subscriptions
• Build a Compose Multiplatform Meme Creator App With Clean Code & MVI

Разработка

100 уроков о том, как я довёл своё приложение до продажи за семизначную сумму
Marathon OS: экспериментальная мобильная ОС на Qt6 и Wayland с фокусом на производительность
Чему я научился, создавая My Veggie Garden
Как устроены АI облака — ИИ, инфраструктура, GPU, Nebius
Всё о лицензиях библиотек, что необходимо знать разработчику
Не бросайте работу только потому, что ваш пет-проект идёт хорошо
• I Got Fired For Writing “Perfect” Code — And My Manager Was Right
• Most companies will slow entry-level hiring because of AI, survey says
• Material 3 Expressive: Building on the failures of flat design
• Designing Humanist Data Visualization for Mobile

Аналитика, маркетинг и монетизация

Mixup делает промпты для фотографий игрой
Сосредоточься на удобстве шаринга, а не на масштабировании
Мобильный рынок Ближнего Востока: исследование Bidease и Sensor Tower выявляет драйверы роста
Руководство по пожизненным подпискам: подходят ли они вашему приложению?
Fake it till you make it #2
• Выживание в ASO: зачем нужен якорь, семантическое ядро и ASA
• How Your Brain Creates ‘Aha’ Moments and Why They Stick
• How to run a holiday sale in Play Console for Android subscription apps
• Grow ARPU by adding value for existing subscribers: tactics + real app examples

AI, Устройства, IoT

• Открывашка из трубки домофона
• Как работают ИИ-агенты и кому они на самом деле нужны
• Наш новый LLM-based синтез речи
• Вайб вместо звука: как я за вечер собрал вибровариометр на ESP32, а Gemini и ко сгенерировали всё, кроме пайки
• Это вам не умный дом
• Nano Banana Pro — почему это прорывная модель генерации и редактирования изображений? Проверяем на реальных примерах
Google Antigravity и Gemini 3 Pro: что реально меняется в разработке и почему это не убийца Cursor
• От идеи до сертификации: как мы делали устройство, которое должно спасать людей при ДТП
• Я построю свою метеостанцию, с E-Ink и Tuya
Безопасный IoT с Алисой на ESP8266
Google запускает Gemini 3 с новым приложением для программирования

Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту

Комментарии (0)