В новом дайджесте OCR-сервер на iPhone и разработчики против регистрации Google, скрытые угрозы Room и golden-тесты во Flutter, Kotlett и динамические обновления без релизов и BDUI, мобильный интерфейс без человека, приложения, вышедшие в августе, и заработавшие больше $50К и многое другое.Заходите!

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

iOS

• Мой iPhone 8 отказывается умирать: теперь это OCR-сервер на солнечном питании
• Что произойдет, если заменить каждый цикл For в Swift на map, filter и reduce?
• Компьютерное зрение + ARKit = AR-навигация внутри зданий
• Derived Data: 5 ошибок iOS-разработчиков
• Массивы в Swift
• Swift Codable
• Переезд на Swift 6: строим графы для успешной миграции
• Как мы запекали 3D-пиццу
• Есть ли ORM круче SwiftData
• Макросы спустя полгода: не все так гладко
• DriverKit: гоняем данные по проводу без мам, пап и MFi
• Apple ускоряет работу над умными очками
• GitHub Markdown Shortcuts
• Fast Thumbnails with CGImageSource
• Hidden Gems in the Swift Argument Parser
• Implementing drag and drop with the SwiftUI modifiers
• Security Best Practices for iOS API Integration
• I Removed All Asynchronous Code and Went Full Synchronous
• SwiftUI + MVVM: Create a Lightning-Fast GitHub Search App
• SwiftUI: An HTTP Live Streaming App!
• Presenting critical information in SwiftUI with alerts
• Building SyntaxKit with AI: A Developer’s Journey
• How are Actors Implemented in Swift?
• Glowing tiles using Liquid Glass for my puzzle game
• Why Senior iOS Developers Always Use Lazy Properties (And You Should Too)
• SwiftUI Without Swift: I Rebuilt It in JavaScriptCore
• Implementing draw animations for SF Symbols in SwiftUI
• How to Use OptionSet in Swift with code samples
• Code along with the Foundation Models framework
• iOS 26 Custom Tab Bar With Action Button Using SwiftUI
• SwiftUI WebView (URL Argument) – Features, Validation & More
• Swift Configuration — пакет API для чтения конфигураций
• SQLiteData — быстрая и легкая замена SwiftData с SQL и CloudKit

Android

• F-Droid против регистрации разработчиков Google
• Как я писал свою звонилку для видеозвонков
• Скрытые угрозы Room: почему база тормозит и как это исправить
• Погружаемся в недра Retrofit
• Верификация разработчиков Android по паспорту
• Укрощаем Android UI-тесты на Compose: как Page Object спас нас от рутины
• Почему loadKoinModules и unloadKoinModules в Koin могут ломать ваши зависимости и как этого избежать
• Android добрался до ноутбуков
• Как убрать Activity context из ViewModel и написать Unit-test
• How a Misplaced Dependency Blew Up Our APK Size — And How We Prevented It Forever
• Exploring 5 Lesser-Known Compose Components
• Pulse Indicator in Jetpack Compose
• Exploring Modifier.Node for creating custom Modifiers in Jetpack Compose
• Delegation and Delegates in Android App Development
• Visualizing Compose Navigation with Kotlin Compiler Plugin
• Inside Jetpack’s security state provider: a publisher–consumer model for component patch state
• Let’s talk security: Answering your top questions about Android developer verification
• Optimize your app battery using Android vitals wake lock metric
• LiveData From Scratch: Building Your Own Lifecycle-Aware Observable
• Under the hood with Google AI on Android
• Android developer verification
• The New Material3 Expressive Explained In 7 Minutes
• Avoid this App Crash Issue in a Production
• Mobile System Design Interview With Lead Android Engineer
• QuickBall — быстрый доступ к системным настройкам
• ShadowGlow — улучшенные тени для Jetpack Compose
• Analytiks — события, пользователи и данные

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

• Полный гайд по golden-тестам во Flutter: зачем нужны и как настроить
• Внедрение пуш-уведомлений в React Native: от Firebase до кастомных модулей
• Книга: «Kotlin Multiplatform на практике»
• Построение KMP SDK: наш опыт, плюсы и минусы, и как это изменило разработку
• Построение KMP SDK: базовая архитектура для общей библиотеки
• Построение KMP SDK: инсайты и подводные камни из нашего опыта
• Построение KMP SDK: единая дизайн-система и управление ресурсами
• Построение KMP SDK: проектирование архитектуры для feature-модулей
• Billin: Building a modern cross-platform invoice app with Compose Multiplatform
• Accessing native macOS API in Compose Multiplatform
• Why Google Invests in Both Kotlin Multiplatform and Flutter
• Publishing a Multi‑module KMP Library to Maven Central
• Introducing LiquidGlassBottomBar: The Easiest Way to Modernize Your Flutter App’s UI
• Level Up Your Flutter App: A Smooth Transition to Android SDK 36
• Is Kotlin Multiplatform Right for Your App?

Разработка

• Отделяем мух от Kotlett. Динамические обновления без релизов и BDUI
• Как инженерная боль вдохновила на создание мобильного приложения — клиента Modbus TCP
• «Увольняйся с работы и начти зарабатывать 20 тысяч долларов за 60 дней» — совет, который чуть меня не погубил
• Можно ли сделать мобильный интерфейс без человека.  Эксперимент с ИИ. Часть 1
• Эмоциональный дизайн в интерфейсе: как внедрение практики влияет на метрики
• Компенсация сетевой задержки: как зародилась технология rollback netcode
Как дизайн приложения помог сети суши-баров усилить бренд и повысить лояльность
• Docs as Code. Когда документация становится частью кода, а не пыткой
• Архитектура LLM — BERT, трансформеры, attentions
• Jules от Google начал работать с командной строкой и API
• Vega OS будет стримить Android-приложения
• Широкий круг Replit
• Перестаньте выбирать B2C для первого проекта
• M*** открывает запись на создание приложений для умных очков
• Claude Code, Cursor & Codex: 11 Rules for 70% Faster Development
• What is «good taste» in software engineering?
• How to Make $10K/Month as a Solo Developer Without Selling Courses
• Autonomous End-to-End Test (AET) Composer: A Vision for the Future of Mobile Testing with LLMs That See, Read & Heal
• Development gets better with Age
• Distracting software engineers is way more harmful than most managers think
• AWS CloudOps Engineer Associate (SOA-C03) Certification Course – Pass the Exam

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

• Приложения, вышедшие в августе, и заработавшие больше $50,000
• Simple получил $35 млн на развитие приложения для похудения и здорового образа жизни
• RuStore и VK Education запускают бесплатный курс по монетизации мобильных игр
• Как я достиг 8,000 ежедневных пользователей бесплатного приложения для ведения бюджета
• Sell the job, not the features: how JTBD paywalls boosted conversion by 169%
• 11 hard truths about working in growth
• 5 Proven models for testing genuine customer demand — before you write any code

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

• Как с помощью локальной LLM автоматизировать рутину и облегчить жизнь себе и коллегам
• «LLVM для AI». Крис Латтнер и язык программирования Mojo
BoatVision — как ИИ поможет спасти лодочный мотор
• Игра «Морской бой» через UDP на двух Raspberry Pi PICO-W
Как мы улучшили персональный музыкальный поток с помощью контекстного многорукого бандита
Как научить робота выходить из лабиринта домино только «глазами»: Jetson Nano + Arduino
Архитектура автономных систем на краю сети: практики проектирования без надежной связи
• Nothing запускает ИИ-инструмент для создания мини-приложений
• Anthropic запускает Claude Sonnet 4.5, лучшую ИИ-модель для программирования

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

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