Подписывайтесь на мой 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 создает «бесконечный холст» на базе искусственного интеллекта для творческих профессионалов