В этом дайджесте эксплоиты ядра iOS и палочки на Android, рабочая группа Swift для Android и незаметные ограничения, смерть резюме, ТВ-пульты как многомиллионный бизнес в магазинах приложений, Gemini, для роботов и многое другое. Заходите!

Подписывайтесь на мой Telegram-канал Mobile Insights, где еще больше материалов для мобильных разработчиков.
iOS
• Пошаговое руководство по написанию эксплойта ядра iOS
• Изучаем панели вкладок в iOS 26 с Liquid Glass
• Any Distance выложили в Open Source
• Расширяем возможности VK DeviceHub: как мы добавляли поддержку iOS для собственной фермы мобильных устройств
• Apple Foundation Models Framework: обзор и первые шаги
• Молот и наковальня iOS-разработчика
• А так ли нужны акторы в Swift Concurrency?
• Swift 5.9: разбираем интероп и «женим» с С++
• Реактивный Swift Concurrency
• Apple объявляет о масштабных изменениях в App Store в ЕС
•
URLSession in Swift: Build a Clean and Testable Networking Layer
•
Top 10 Developer Tools Apple introduced at WWDC25
•
What is @concurrent in Swift 6.2?
•
Reverse-Engineering Xcode’s Coding Intelligence prompt
•
#Playground Macro: Running Code Snippets in Xcode’s canvas
•
Responding to gestures: Long pressing
•
Using enumerated() with SwiftUI List and ForEach to show item numbers
•
Why MVVM Fails in SwiftUI
•
Deep-dive: Designing a Gmail-scale mobile Mail client in Swift
•
Offline-First SwiftUI with SwiftData: Clean, Fast, and Sync-Ready
•
SwiftUI: Alarm App CopyCat with AlarmKit (WWDC 2025)
•
Migrating to Swift 6 Tutorial
•
NotificationCenter.Message: A New Concurrency-Safe Notification Experience in Swift 6.2
•
Rewriting a 12 Year Old Objective-C iOS App with Claude Code
•
Type-safe and user-friendly error handling in Swift 6
•
SwiftUI stateless bindings
•
Swift 6.2 Java interoperability in practice
•
iOS 26 Apple Maps Bottom Sheet Interaction Using SwiftUI
•
Build a SwiftUI Voice Agent in Minutes
•
Family App’s Morphing Menu Interaction Using SwiftUI
•
Discover 5 new AI features of Xcode 26
•
iOS 26 Apple Find My App’s Custom Tab Bar
•
Create a Swift Package from Your SwiftUI Project (SF Symbol Picker)
•
Apple Music Bottom Bar for iOS 26 & iOS 18 Using SwiftUI
•
SwiftCrossUI — кроссплатформенный декларативный UI-фреймворк, вдохновленный SwiftUI
•
AvatarAiPayWall — красивый пейвол на SwiftUI
•
VLCUI — плеер VLC для SwiftUI
Android
• Лаборатория в смартфоне: изучаем эффект Доплера на палочках в Android
• Анимация текста вдоль траектории в Jetpack Compose
• Незаметное ограничение Android 15
• Автозаполнение в Compose 1.8.0
• Запуск Linux на устройствах Android без поддержки AVF
• Функциональное программирование в Android. Cтруктуры данных и State Machine
• Ныряем в холодные потоки Kotlin Flow
• Интеграция ChatGPT в Java: распознаём автомобиль по фото
• Настраиваем CI/CD Android-проекта, часть 2. Запуск Android-тестов
• Конкурс Telegram для Android-разработчиков
• Бюджет Google TV сокращается
• Эти фичи Kotlin меняют правила игры
• Что не так с Android разработкой?
• Как запускать задачи в фоне на Android. РАЗБОР
• Эволюция Android тестов с Marathon Test Runner
•
Elegant Error Handling in Kotlin: Using runCatching and Result
•
Testing a LottieAnimation in Compose
•
Future Of Android: Why Navigation 3 is a Game-Changer!
•
Kotlin 2.2.0 Released
•
Top 3 Updates for Android Developer Productivity @ Google I/O ‘25
•
Kotlin: 5 Flow patterns every developers must know
•
QuickTrim | Creating Transcription based video Trimmer with Media3 Transformer
•
Avoid using mutable collections in the data class constructor in Kotlin
•
AI vs Reverse Engineering: Will AI make Android R8 obfuscation obsolete?
•
How Mecha BREAK is driving PC-only growth on Google Play Games
•
Stop Writing Code That Will Make You Cry
•
Mastering Inter-Process Communication (IPC) in Android
•
Android Gradle Dependency Configurations
•
How Blinkit Cracked Android’s Performance Puzzle with Droid Dex
•
How to Create a Word-by-Word Animation in Jetpack Compose
•
Android Interview Questions for Mid-Level Developers (3–6 Years)
•
The Full Android 16 Migration Checklist — Your Todos For API Level 36
•
The Full Jetpack Compose Responsive UI Crash Course
•
Reaching billions: Multiplatform strategies and performance tools for Android
•
Rich Errors in Kotlin
•
All about Androidify
•
Migrate Gradle Builds to Kotlin DSL
•
Klyx — легковесный редактор кода для Android
•
Operit AI — полнофункциональный ИИ-помощник для Android
Кроссплатформа
• Команда Swift объявила о создании рабочей группы Android
• Работа с формами во Flutter
• AIDL в React Native в 2025 году
• Кроссплатформа, умный склад и DnD: кодим, автоматизируем, побеждаем
•
How I Reduced My Flutter App Size by 60% — Without Removing a Single Feature
•
Battle of the Mobile Frameworks: 5 Ways to Build One App (2025 Verdict Inside)
•
The Code I Stopped Writing as a Flutter Developer (And What I Use Instead)
•
The Hidden Flutter Pattern That’s Wasting 30% of Your App’s Performance
•
Is Apple Trying to Kill Flutter with iOS 26?
•
Apple’s Liquid Glass Threatens Hybrid Apps
•
Compose Multiplatform for iOS: Ready for Production Use
•
Клон Uber на React Native
Разработка
• Резюме умирают, и ИИ ответственен за это
• Пора слезать с иглы обновлений: как мы перешли на кросс-платформенную дизайн-систему и перестали ждать iOS и Android
• Радиобаттон Авито с функцией чекмарка: спорный паттерн или гениальное решение?
• Нефункциональные проверки мобильных приложений
•
Writing Toy Software Is A Joy
•
Why Engineers Hate Their Managers (And What to Do About It)
•
Are most apps just CRUD wrappers?
•
How to build a self-hosted crypto wallet in your mobile app
•
The Importance of Kindness in Engineering
Аналитика, маркетинг и монетизация
• Маркетологи в мобайле: Никита Кулаков (Head of Performance, Яндекс Браузер)
• Google запускает Doppl — приложение, позволяющее визуализировать, как на вас будет смотреться тот или иной наряд
• Sitch объединяет человеческий подход к подбору пар и искусственный интеллект
• Адресную строку в Chrome на Android теперь можно переместить вниз
• Переключение каналов на ТВ — многомиллионный бизнес в магазинах приложений
• Adobe запускает новое приложение для iPhone с функцией «вычислительной фотографии»
AI, Устройства, IoT
• Перепрограммируем заводской Zigbee датчик протечки от компании Tuya
• От BlueBorne до LE Secure: как Bluetooth выжил после самых громких дыр
• Локальный чатбот без ограничений: гайд по LM Studio и открытым LLM
• Иллюзия мышления: Почему «думающие» модели на самом деле не думают (и что об этом говорит новое исследование Apple)
• Холодные данные, горячие результаты: как настроить IoT для холодильников
• Google выпускает Gemma 3n
• Anthropic позволяет создавать приложения прямо в Claude
• Google Gemini CLI — ИИ-инструмент для терминалов
• Google выпускает новую модель Gemini, которая может локально работать на роботах
← Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту.

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

• Пошаговое руководство по написанию эксплойта ядра iOS
• Изучаем панели вкладок в iOS 26 с Liquid Glass
• Any Distance выложили в Open Source
• Расширяем возможности VK DeviceHub: как мы добавляли поддержку iOS для собственной фермы мобильных устройств
• Apple Foundation Models Framework: обзор и первые шаги
• Молот и наковальня iOS-разработчика
• А так ли нужны акторы в Swift Concurrency?
• Swift 5.9: разбираем интероп и «женим» с С++
• Реактивный Swift Concurrency
• Apple объявляет о масштабных изменениях в App Store в ЕС
•

•

•

•

•

•

•

•

•

•

•

•

•

•

•

•

•

•

•

•

•

•

•

•

•

•

•


• Лаборатория в смартфоне: изучаем эффект Доплера на палочках в Android
• Анимация текста вдоль траектории в Jetpack Compose
• Незаметное ограничение Android 15
• Автозаполнение в Compose 1.8.0
• Запуск Linux на устройствах Android без поддержки AVF
• Функциональное программирование в Android. Cтруктуры данных и State Machine
• Ныряем в холодные потоки Kotlin Flow
• Интеграция ChatGPT в Java: распознаём автомобиль по фото
• Настраиваем CI/CD Android-проекта, часть 2. Запуск Android-тестов
• Конкурс Telegram для Android-разработчиков
• Бюджет Google TV сокращается
• Эти фичи Kotlin меняют правила игры
• Что не так с Android разработкой?
• Как запускать задачи в фоне на Android. РАЗБОР
• Эволюция Android тестов с Marathon Test Runner
•

•

•

•

•

•

•

•

•

•

•

•

•

•

•

•

•

•

•

•

•

•

•

•


• Команда Swift объявила о создании рабочей группы Android
• Работа с формами во Flutter
• AIDL в React Native в 2025 году
• Кроссплатформа, умный склад и DnD: кодим, автоматизируем, побеждаем
•

•

•

•

•

•

•

•


• Резюме умирают, и ИИ ответственен за это
• Пора слезать с иглы обновлений: как мы перешли на кросс-платформенную дизайн-систему и перестали ждать iOS и Android
• Радиобаттон Авито с функцией чекмарка: спорный паттерн или гениальное решение?
• Нефункциональные проверки мобильных приложений
•

•

•

•

•


• Маркетологи в мобайле: Никита Кулаков (Head of Performance, Яндекс Браузер)
• Google запускает Doppl — приложение, позволяющее визуализировать, как на вас будет смотреться тот или иной наряд
• Sitch объединяет человеческий подход к подбору пар и искусственный интеллект
• Адресную строку в Chrome на Android теперь можно переместить вниз
• Переключение каналов на ТВ — многомиллионный бизнес в магазинах приложений
• Adobe запускает новое приложение для iPhone с функцией «вычислительной фотографии»

• Перепрограммируем заводской Zigbee датчик протечки от компании Tuya
• От BlueBorne до LE Secure: как Bluetooth выжил после самых громких дыр
• Локальный чатбот без ограничений: гайд по LM Studio и открытым LLM
• Иллюзия мышления: Почему «думающие» модели на самом деле не думают (и что об этом говорит новое исследование Apple)
• Холодные данные, горячие результаты: как настроить IoT для холодильников
• Google выпускает Gemma 3n
• Anthropic позволяет создавать приложения прямо в Claude
• Google Gemini CLI — ИИ-инструмент для терминалов
• Google выпускает новую модель Gemini, которая может локально работать на роботах
← Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту.