Подписывайтесь на мой 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
• a href=«blog.jacobstechtavern.com/p/secret-swiftui»>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 теперь может напрямую редактировать код
← Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту.
Автор: RoboForm