Мобильная разработка за неделю #633 (1 — 7 июня)

от автора

В новом дайджесте победители Apple Design Awards 2026 и эффективность использования памяти в Android 17, обертки свойств в Swift и корутины на низком уровне, PWA после блокировки в App Store, игровая реклама 2026, дообучение LLM, метрики, практики, компромиссы и многое другое. Заходите!

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

iOS

• Представляем AdaEngine 0.1.0 — игровой движок на Swift
• Обертки свойств в Swift: сокращаем шаблонный код
• Я перестал доверять стримингам. Поэтому написал свой iOS-плеер — с CarPlay и без вранья про звук
Как я избавился от тысяч строк валидации в Swift
• Defer в Swift: уберитесь перед уходом
• MTR, Path MTU и детект блокировок по SNI на iOS без entitlements
• Как я создал аккаунт Apple Developer (Apple разработчика) на юридическое лицо после 1 апреля 2026 года
• Потоко-защищённая шина событий в Swift
• Привязать карту: что может быть проще?
• Архитектура для кросс-функциональных команд
• Как не наломать дров с Live Activity
• Apple анонсировала открытие первого в Европе центра для разработчиков в Берлине
• Победители Apple Design Awards 2026
• Выпуск очков Apple с искусственным интеллектом отложен до конца 2027 года
• ARC Overhead in Swift Sorting
• Reactive frameworks vs async/await vs AsyncAlgorithms
• How Do You Build a Mutex That Works with async/await?
• Top 25 iOS Interview Questions for 2025 →With Real Answers, Not Just Theory
• Preventing Screenshots in SwiftUI
• 9 Advanced SwiftUI Techniques : Every iOS Developers Should Follow(With Real Code Examples)
• Backend-driven SwiftUI
• Core Data + Observation: From Property-Level Reactivity to a Freer Mental Model
• Enabling Haptic Feedback with sensoryFeedback in SwiftUI
• How We Detect iOS App Launch Regressions Before Release Using XCUITests
• SwiftUI animation timing
• Introducing SwiftTUI
• TaskLocal test traits
• How to back port new SwiftUI APIs to older iOS versions
• iOS 26 Style Mail App Tab bar Using SwiftUI
• Swarm — фреймворк оркестрации агентов на Swift
• OneWay — управление состоянием с однонаправленным потоком данных
• Pine — нативный для Mac редактор кода

Android

• Приоритизация эффективности использования памяти: важные шаги для Android 17
• Как DuckDuckGo сократила время сборки Android-приложений на 57%
• Как оптимизировать картинки в Android и не сломать UX: метрики, практики и компромиссы
• Корутины и то как они работают на низком уровне
• Google пытается купить код Android-разработчиков для обучения искусственного интеллекта
• Баланс между скоростью и надежностью: переиспользовать нельзя перепроверять
• Катим в прод, не тестируя
• Figma + Compose. Упрощаем верстку
• Что хотят работодатели от Android-разработчика
• Кодревью опенсорс проекта или как выглядят 10 лет технического долга
• Сколько памяти нужно для сборки? Android-разработчикам о JVM
• Что скрывает State в Compose
• Automated AI Log Reviewer for Android Apps Source on Google Cloud Vertex AI with Gemini
• Compose Performance 2026: Stability as the Key Lever Against Jank
• Reverse engineering the Bluetooth protocol on Android
• AI for Android Developers: The Complete Roadmap
• Koin DI in a 170-ViewModel Codebase: What Scales and What Doesn’t
• Biometrics authentication for your mobile app
• Master Android App Startup Time Optimization (Cold Start to Baseline Profiles)
• Android Studio Quail 1 now available
• How LazyColumn Actually Works: A Deep Dive from RecyclerView to Compose
• Kotlin 2.4.0 Released
• Android BLE Tools: Building a Practical BLE Inspector in Jetpack Compose
• 10 Super Common Android Interview Questions
• Journeys for Android Studio — Is This the Way To Go?
• Shelly — IDE для Android, ориентированная на ИИ-чаты
• Jetpack Compose New Style API — пример использования нового Style API

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

• Как мы выбирали стек для PWA после блокировки в App Store: от Swift к React за считанные месяцы
• Голосовой КПТ-дневник с распознаванием речи на устройстве: Flutter и on-device Whisper
• Безопасное обновление интерфейса во Flutter после ожидания
• React Native iOS Push Notifications: почему push не сохраняются в background/killed state
• Мифическая кроссплатформа
• Flutter at Google I/O 2026
• Adding embeddings/RAG support to the Koog-based AI agent in Confetti
• That’s a wrap: Everything Flutter at Google I/O 2026
• Swift Cross Platform
• Stop Wasting Time on iOS Builds: Automate Your Flutter App with Xcode Cloud
• Kotlin 2.3 Is Making Multiplatform Development Actually Work
• Routes as Values: Dart 3-Native Flutter Routing
• How I Built Multiplayer for a Turn-Based 4X Game with Flutter, Dart, WebSockets, and PostgreSQL

Разработка

Как я сделал сканер под iOS и Android для диагностики Wi-Fi-сети
• Метод, который заменяет Spec-Driven Development — IDSD
• Тестирование ипотечного процесса в мобильном приложении СБОЛ
• Microsoft излагает свое видение «компьютера следующего поколения» в виде Project Solara
• Интернет выключили целиком: офлайн-чат на Bluetooth и Wi-Fi Direct, и почему мы не обещаем mesh на весь город
• 10 лет в индустрии: как Авроре удалось сделать лучшую поддержку разработчиков в России
• Вики врёт, прод молчит: почему пора сделать OpenAPI единственным источником правды о вашем API
• AI не приносит денег
• Nvidia анонсирует RTX Spark как «самый эффективный чип для ПК из когда-либо созданных»
• Using AI to write better code more slowly
• Deploying Custom AI Models Across Android, iOS & Cross-Platform Apps with Melange
• The Last Technical Interview
• Beautiful Notion-style illustrations
• A 100% Salary Hike in One Year: What Actually Worked

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

• Экосистема App Store достигла рекордных $1,4 трлн продаж
• Игровая реклама 2026: почему интерактив и геймификация выигрывают в борьбе за внимание
• Dreambeans от Google превратит вашу жизнь в мультфильм
• Маркетологи в мобайле: Илья Кадацкий (руководитель интернет-магазина FINN FLARE)
• Türkiye’s Mobile Gaming Landscape 2026
• Quick App2Web Test

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

• Как я установил в свой игровой ПК серверный GPU за £200
• Как дообучить LLM. Рассказываю шаг за шагом
• Умный дом без контроллера: как собрать систему на реле и диммерах
• Бюджетная автоматизация кафе: много освещения и немного микроклимата
• Google представил Gemma 4 12B, унифицированную открытую многомодальную модель
• Uber ограничил расходы сотрудников на ИИ после непомерных расходов
• Build Your Own AI Agent – Full Course with OpenAI, Langchain, Render Deployment

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

ссылка на оригинал статьи https://habr.com/ru/articles/1044510/