В этом выпуске окончательная и бесповоротная очистка Xcode от ненужных файлов, плагин для кастомных дизайн-систем и мобильная архитектура, новый (почти нативный) кроссплатформенный фреймворк, одинаковые приложения от студентов, жизнь и смерть триалов в Южной Корее и многое другое. Заходите!

Подписывайтесь на мой Telegram-канал Mobile Insights, где еще больше материалов для мобильных разработчиков.
iOS
• Как очистить Xcode от мусора и освободить ценное дисковое пространство на вашем Mac
• Руководство по использованию unsafe в Swift
• Как iOS-приложение Tinder сократило размер локализаций на 95%
• Туториал: вход в мобильном приложении с Telegram
• Бразилия требует от Apple разрешить альтернативные магазины приложений
• В App Store запустили резюме отзывов на основе ИИ
• В iOS заработал Critical Messaging API
• Что такое структурированный параллелизм (Structured Concurrency)
•
New Concurrency Stuff with 6.1
•
Detecting face landmarks with the Vision framework
•
Secret SwiftUI: A practical use for _VariadicView
•
Designing a custom lazy list in SwiftUI with better performance
•
SwiftUI Phase Animation «Bug»
•
Symmetrical and asymmetrical transitions in SwiftUI with the Scroll Transition modifier
•
Understanding the Bindable property wrapper in SwiftUI
•
Using UIKit’s New UITab Class with Sidebar on iOS 18
•
What to Test (and What Not to Test) in SwiftUI
•
Enforcing SwiftLint on Every Developer’s Machine
•
Server-Driven UI vs. Static UI: The Future of Scalable iOS Apps
•
Tolgee now Supports Apple String Catalog (.xcstrings)
•
Why iOS Developers Are Transitioning from MVVM to VIPER
•
How to plan a migration to Swift 6
•
Adapting widgets for tint mode and dark mode in SwiftUI
•
SwiftUI Performance — How to use UIKit
•
Swift DevRoom at FOSDEM 2025
•
Minor Annoyances in Dealing with State
•
Building a 3D Watch Face with Metal
•
Best practices for safe and easy Core Data integration in a modern Swift app
•
Dynamic Floating Sheets Like Family App — Animations — SwiftUI
•
SwiftUI App Shortcuts — App Intents — Action Shortcuts
•
VisualDebugger — визуальная отладка структур данных
•
ColorTokensKit — мощная система цветовых маркеров
Android
• Kelp — IDE-плагин для кастомных дизайн-систем на Jetpack Compose
• Локализация в Jetpack Compose
• Как устроена мобильная архитектура. Интервью с тех. лидером юнита «Mobile Architecture» из AvitoTech
• Hilt в многомодульный проект — пособие по внедрению зависимостей для новичков
• Начинаем работу с Imagen 3 в Android-приложении через Vertex AI в Firebase
• Google Play улучшает обнаружение виджетов
•
Dynamic Delivery for a Android apps
•
Kotlin Secrets: 7 Powerful Features Used By Advanced Developers
•
Exploring Jetpack Compose Advanced Navigation in a Multi Modules Project
•
Accelerating Android UI Testing Through Parallelization
•
Creating a Logo with Frosted Glass Effect in Jetpack Compose
•
5 Kotlin Features Every Android Developer Should Master
•
Spotlight Week: Design and Develop Widgets
•
Mastering Dependency Management- Android
•
Automating APK Customization: A Bash Script for Rebranding Android Apps
•
Handling Token Expiration in Ktor: Automatic Token Refresh for API Calls
•
Why Is There No Main Function in Android?
•
Android Quality Automation: Decrease App Size With This Script
•
Mastering delays in Android
•
Don’t use .use() in Kotlin
•
Implementing the Magic Eraser Feature in the ProperShot android app
•
Common media processing operations with Jetpack Media3 Transformer
•
Compose runtime and performance — Android Developers Backstage
•
Wonderful Widgets — Spotlight Week
•
Is It Worth to Learn Native Android as a Beginner In 2025?
•
3 Navigation issues that you MUST Avoid!
•
Making Gradients Easy! Chris Sinco shows us how Mesh simplifies gradient design in Compose
•
Port your Android App to the Web
•
Firebase SignIn With Email And Password на GitHub — пример аутентификации Firebase
•
Compose Permission Manager — простое управление разрешениями
•
Komikku — бесплатный открытый ридер манги для Android
Кроссплатформа
• Lynx — новый кроссплатформенный фреймворк
• Заезжаем в Kotlin Multiplatform. Но какой ценой?
• Синхронизируем скроллы в Sliver-списках
•
10 Lesser-Known Dart and Flutter Functionalities You Should Start Using
•
How to work on your Flutter app while you are offline
•
Managing App Secrets in Kotlin Multiplatform App
•
Am I doing something wrong or Riverpod sucks?
•
Seamless Pagination in Flutter with Supabase
•
Reduce Flutter App size using CodeMod
•
Why You Should Refactor Before Adding New Features
•
How to Use Swift Packages in Kotlin Multiplatform using Koin
•
Google Maps vs OpenStreetMap in Flutter
•
How to Use Native iOS Views (Swift UI) In Compose Multiplatform
Разработка
• Студенты постоянно создают одинаковые приложения. Я исправил это недоразумение
• Кастомная дизайн система изнутри
• Особенности разработки и тестирования Telegram mini apps: от инициализации до запуска
• Сделай удобно: подборка UI/UX-кейсов из цифровых и нецифровых продуктов (#8)
• Внедряем Server Driven UI
• Нужна ли программисту вышка — в какой ВУЗ пойти учиться
• Skype умер. Что случилось?
•
Useful Fastlane built-in actions
•
What is device fingerprinting and how does it work?
•
Should managers still code?
•
In defense of simple architectures
•
27 Fundamental Techniques for Software Architects
•
Applied «Software Engineering at Google»
•
Learn PyTorch in 5 Projects – Tutorial
•
Designing a Storytelling App for Kids
Аналитика, маркетинг и монетизация
• В Южной Корее умерли триалы? Что разработчикам нужно знать о новых правилах подписки
• Самые скачиваемые и зарабатывающие приложения в России в феврале 2025
• Маркетологи в мобайле: Spring Edition: Инна Черкасова (Ёбидоёби) + Елена Зайцева (Dostavista) + Динара Саттарова (Performance Marketing Group Head S7 Airlines) + Валерия Гребенюк (Hoff) + Вероника Павлова (Пятёрочка. Доставка)
• Тренды маркетинга приложений 2024 — отчет SocialPeta
• Юта стала первым штатом, принявшим законопроект о проверке возраста в магазинах приложений
• Pie использует искусственный интеллект, чтобы помочь вам найти друзей
• Apple Search Ads — обязательное условие для роста в App Store
• Microsoft закрывает Skype, но спрос все еще высок
• Flora создает «бесконечный холст» на базе искусственного интеллекта для творческих профессионалов
AI, Устройства, IoT
• Запускаем клиент DeepSeek под DOS
• Автоматизация загородного дома: хочу, чтобы всё
• Говорящие ошейники для домашних животных
• Четверть стартапов из текущей когорты YC имеют кодовые базы, почти полностью созданные ИИ
• ChatGPT на macOS теперь может напрямую редактировать код
← Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту.

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

• Как очистить Xcode от мусора и освободить ценное дисковое пространство на вашем Mac
• Руководство по использованию unsafe в Swift
• Как iOS-приложение Tinder сократило размер локализаций на 95%
• Туториал: вход в мобильном приложении с Telegram
• Бразилия требует от Apple разрешить альтернативные магазины приложений
• В App Store запустили резюме отзывов на основе ИИ
• В iOS заработал Critical Messaging API
• Что такое структурированный параллелизм (Structured Concurrency)
•

•

•

•

•

•

•

•

•

•

•

•

•

•

•

•

•

•

•

•

•

•

•

•


• Kelp — IDE-плагин для кастомных дизайн-систем на Jetpack Compose
• Локализация в Jetpack Compose
• Как устроена мобильная архитектура. Интервью с тех. лидером юнита «Mobile Architecture» из AvitoTech
• Hilt в многомодульный проект — пособие по внедрению зависимостей для новичков
• Начинаем работу с Imagen 3 в Android-приложении через Vertex AI в Firebase
• Google Play улучшает обнаружение виджетов
•

•

•

•

•

•

•

•

•

•

•

•

•

•

•

•

•

•

•

•

•

•

•

•

•


• Lynx — новый кроссплатформенный фреймворк
• Заезжаем в Kotlin Multiplatform. Но какой ценой?
• Синхронизируем скроллы в Sliver-списках
•

•

•

•

•

•

•

•

•

•


• Студенты постоянно создают одинаковые приложения. Я исправил это недоразумение
• Кастомная дизайн система изнутри
• Особенности разработки и тестирования Telegram mini apps: от инициализации до запуска
• Сделай удобно: подборка UI/UX-кейсов из цифровых и нецифровых продуктов (#8)
• Внедряем Server Driven UI
• Нужна ли программисту вышка — в какой ВУЗ пойти учиться
• Skype умер. Что случилось?
•

•

•

•

•

•

•

•


• В Южной Корее умерли триалы? Что разработчикам нужно знать о новых правилах подписки
• Самые скачиваемые и зарабатывающие приложения в России в феврале 2025
• Маркетологи в мобайле: Spring Edition: Инна Черкасова (Ёбидоёби) + Елена Зайцева (Dostavista) + Динара Саттарова (Performance Marketing Group Head S7 Airlines) + Валерия Гребенюк (Hoff) + Вероника Павлова (Пятёрочка. Доставка)
• Тренды маркетинга приложений 2024 — отчет SocialPeta
• Юта стала первым штатом, принявшим законопроект о проверке возраста в магазинах приложений
• Pie использует искусственный интеллект, чтобы помочь вам найти друзей
• Apple Search Ads — обязательное условие для роста в App Store
• Microsoft закрывает Skype, но спрос все еще высок
• Flora создает «бесконечный холст» на базе искусственного интеллекта для творческих профессионалов

• Запускаем клиент DeepSeek под DOS
• Автоматизация загородного дома: хочу, чтобы всё
• Говорящие ошейники для домашних животных
• Четверть стартапов из текущей когорты YC имеют кодовые базы, почти полностью созданные ИИ
• ChatGPT на macOS теперь может напрямую редактировать код
← Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту.