В этом выпуске новинки WWDC26 - обновленич в UIKit и SwiftUI, App Store, Xcode и Foundation Models. Кроме того, SMTP с нуля на сокетах и исследования RuStore, оптимизация Adapter и миграция навигации на Compose, один файл CLAUDE.md из 4 простых правил, который получил виральное распространение, мобильный рынок Ближнего Востока и многое другое. Заходите!

Подписывайтесь на мой Telegram-канал Mobile Insights, где еще больше материалов для мобильных разработчиков.
iOS
• Что нового в UIKit после WWDC26
• Что нового в SwiftUI после WWDC26
• Первые впечатления от WWDC 2026: соответствует ожиданиям, но более прагматична
• Что нового в App Store после WWDC 26
• Foundation Models в Private Cloud Compute будут бесплатными для малых разработчиков
• Использование агентских навыков в Xcode 27
• iOS: отправляем почту по SMTP с нуля на сокетах
• Apple будет удалять из App Store приложения, которые не привлекают пользователей
• The Most Misunderstood Part of MVVM in iOS
• Reactive frameworks vs async/await vs AsyncAlgorithms
• Adapting EPUB 3 Features to CoreText in Yuedu Reader
• Enum Cases as Protocol Witnesses in Swift
• How to Refactor an RxSwift Monolith into a Modular Swift App
• Dependency Injection Made Our iOS App Worse. Here’s Why.
• How to export skills from Xcode 27
• SwiftUI’s @State is now a macro
• What’s New in Xcode 27 MCP Bridge
• Composition Over Inheritance in SwiftUI: A Practical Guide
• Apple Is Ending Support For Intel-Based Apps On MacOS — Here’s What Everyone Should Do
• WWDC26: Sessions Worth Your Time
• Stop Extracting SwiftUI Views Into Random Functions
• Generating image description alt text with Foundation Models on iOS 27
• NavigationTransition.crossFade in SwiftUI
• toolbarMinimizeBehavior in SwiftUI
• SwiftUI ContentBuilder: one builder name for different content
• Swipe actions are no longer trapped inside List in SwiftUI
• Xcode 27 has Delete Derived Data
• Custom scroll layouts with swipe actions in SwiftUI on iOS 27
• What’s new in Swift 6.4 at WWDC26
• WWDC26: Platforms State of the Union
• WWDC26 sessions
• WWDC26 Group Labs
• What’s New in SwiftUI for iOS 27
• Timer-Based Auto-Advancing Paging Indicator Using SwiftUI
• Build Terminal Apps in Pure Swift with TUIKit
• Instagram-Style Disappearing Scroll Header Using SwiftUI
• PovioKit — коллекция полезных модулей для Swift
• Piru — трекер приема лекарств для iOS
• PropertyTestingKit — фазз-тестирование с учетом покрытия кода
Android
• RuStore качает MAX без спроса и мониторит GPS каждые 5 минут и ему даже не стыдно
+ RuStore и нашумевшая статья: что я нашёл, когда сам вскрыл свежий билд
• RecyclerView. Оптимизация Adapter
• Как мы мигрируем навигацию на Compose в Android-приложениях с 400+ экранами
• Архитектура Android-приложений. Как повысить качество архитектуры, не говоря об архитектуре
• Android проиграл AI: Итоги Google I/O 2026
• Вышел Kotlin 2.4.0
• Datadog delivers millions of in-depth performance insights with ProfilingManager
• The future of mobile development
• AirDrop for your LLM: building cloudless peer-to-peer sync without Google Play Services
• Kotlin 2.4 Brings Swift-Style Collection Syntax []
• How to Prevent Race Conditions in Coroutines
• Hilt in Android Auto: From Manual Factories to a Cleaner Screen Provider
• Modifiers Deprecated? New Styles API in Jetpack Compose
• Jetpack Compose Interview Guide for Experienced Android Developers
• Top 3 updates for Android developer productivity
• Designing High-Performance UI Rendering in Android: An Architectural Deep-Dive
• Remote Compose looks promising
• How Google Is Embedding Gemini AI Into Every Android App You Build
• The Android CLI Silently Shipped a CRAZY Update
• All 4 Types of Background Work On Android Explained — Mobile System Design Basics
• We are building androidskills.dev with Claude Design
• Punch-hole Download Progress — индикатор загрузки вокруг камеры
• Play Billing Skills — навыки интеграции Google Play Billin
Кроссплатформа
• GamFree: как я в одиночку сделал приложение против лудомании — без бэкенда, аккаунтов и подписок
• AdaptiveNavBar: A Compose Multiplatform Library for Platform-Native Navigation
• Kotlin Multiplatform in Production: Two Real-World Use Cases from Booking.com
• Homologated: Publishing Your Kotlin Multiplatform Library to Maven Central
• OverflowBar in Flutter: The Underrated Widget That Fixes Broken Layouts Instantly
• Flutter Clean Architecture Guide 2026
• Build your own Flutter GenUI solution with Gemini structured outputs
• Using Swift (or SPM) in KMP Just Changed: spmForKmp vs JetBrains Swift Import Official Approach
• Swift for Android vs. Kotlin Multiplatform
• What I Learned Exploring Flutter Animations Through an Android Version Museum
• What Nobody Told Us About KMP on iOS
• Do not Start from Scratch — Waste no time with this KMP Template
Разработка
• Один файл CLAUDE.md стал вирусным — причина до смешного проста
• «Сельский магнат»: как мы в РСХБ сделали мобильную игру
• Красный подождёт. Как мы запускали «зелёную волну» в навигаторе 2ГИС
• Я устал от бесконечных списков чатов и написал свой приватный мессенджер на гексагональных сотах (Kotlin + Go)
• Как начать выступать на английском языке — Личный бренд, публичные выступления
• Building Software Is Learning
• Top UX Design Trends: How User Experience Design Is Evolving
Аналитика, маркетинг и монетизация
• Я перестал сначала отправлять людей в магазин приложений и конверсия установок подскочила до 40%
• Я не программист, но меня так достали современные читалки на Android, что я написал свою. Встречайте — MRead
• Мобильный рынок Ближнего Востока: выручка растёт быстрее загрузок: исследование Bidease и Sensor Tower
• Я обновил онбординг и пейволл в приложении — и за одну неделю заработал больше, чем за предыдущие полгода вместе взятые
• Приложение для изучения китайского. От идеи до прода
• Как In-App Events помогают продвигать приложения в App Store — разбираем кейсы
• Новое приложение Pool превращает ваши скриншоты в нечто полезное
• Gemini 3.5 Live Translate обеспечивает голосовой перевод в реальном времени
• Приложение для изучения китайского. От идеи до прода
• The App Had 120,000 Play Store Impressions and 400 Installs. I Changed 4 Things.
• WWDC26: What’s new for subscription apps
AI, Устройства, IoT
• Магия чепухи: как «бессмысленные» инструкции заставляют нейросети работать лучше
• Почему тебе нужно стать нейро-панком прямо сейчас
• Компьютерное зрение на коленке: распознаем дорожные знаки и управляем роботом на ESP32 и Arduino
• Как восстановили автоматизацию в доме 500 м²: от неработающего проекта к рабочей системе
• Экзорцизм прокси-призраков: Как за 15 минут спасти Smart TV от рабства в ИИ-фермах и очистить карму своего IP
• Локальный запуск openai/gpt-oss-20b MXFP4 GGUF на ноутбуке без дискретной видеокарты: практический тест на 32 GB RAM
• И снова про завод: собираем дешевый цифровой двойник на ESP32 и Python для реального цеха
• Xiaomi открыла модель MiMo Code, которая превосходит Claude Code в длинных задачах
← Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту
