В новом дайджесте дизайн-система в iOS за 5 минут и параллелизм в SQLite для Android, детские ошибки при сборке и дорожная карта перехода на KMP, ошибка во встроенных покупках ценой в Final Fantasy Crystal Chronicles, техосмотра автомобилей с помощью ИИ и многое другое. Подключайтесь!

Подписывайтесь на мой Telegram-канал Mobile Insights, где еще больше материалов для мобильных разработчиков.
iOS
• Опыт прохождения собеседования для iOS-разработчика в Walmart
• О iOS дизайн системе за 5 мин
• Как я создал собственную дизайн-систему для компонентов iOS-приложения
• Использование ChatGPT o3-mini и DeepSeek при создании iOS приложения Countries
• Переход с UIKit на SwiftUI — разработка трекера тренировок с нуля
• Apple теперь позволяет переносить цифровые покупки из одной учетной записи в другую
• Расширение Swift для Visual Studio Code стало официальным
•
Understanding SwiftUI Preferences
•
Making Widgets Interactive using App Intents
•
How I Created a Personal Component Design System for iOS Apps
•
Villain era
•
Implementing Face ID authentication in SwiftUI
•
Task Cancellation in Swift Concurrency
•
Cleaning up Async Without Swift 5.5
•
iOS Class Chain & Predicate String vs XPath: Powerful, but Be Careful
•
Mastering Higher-Order Functions in iOS: A Complete Guide
•
Mastering SwiftUI Scrolling: Implementing Custom Paging
•
Using SwiftUI Property Wrappers Outside of Views
•
Creating CarPlay apps within a SwiftUI app lifecycle
•
Harnessing AI for Intelligent PDF Processing in Swift: From OCR to Context-Aware Chunking
•
Apple Invites App OnBoarding UI — Infinite ScrollView — Text Renderer — Animations — SwiftUI
•
How to Create a Custom Help System in SwiftUI
•
Embedded Swift Example Projects — примеры встраиваемого Swift
•
Xmtp-ios — клиентский SDK для работы с XMTP
•
Mantis — кроп для изображений в стиле Фото
Android
• Развитие Android глазами разработчика
• Параллелизм в SQLite для Android
• Тайны рейтингов: как добиться стабильно высокого рейтинга Android-приложения?
• Детские ошибки при сборке Gradle-приложений
• Обновляем дорожную карту Android-разработчика в 2025 году
• Поддержка webextensions под Android
• SAST приложений под Android: делаем код безопаснее
• Автоматизация сборки и релиза Android-приложений через GitHub Actions
• Тестовые джуна (Android)
• Дирижируем зависимостями: Оркестрация Koin scopes в Jetpack Compose Navigation
• Опасности в Android: уязвимости и защитные меры
• Изучаем основы Android XR
• Google I/O 2025 пройдет 20 и 21 мая
• JetBrains и LinkedIn запустили курс и сертификацию по Java
•
Safeguarding Critical Operations: Block Accidental Navigation in Jetpack Compose
•
SOLID Principles Deep Dive in Kotlin/Android
•
Designing Effective UI Components in Jetpack Compose
•
5 Fatal Coroutine Mistakes Nobody Talks About in Android
•
Integrating Emerge Snapshots with Github Actions
•
Android Clean Architecture: Implementing Use Cases, Managers, and Multi-Provider Systems
•
Comparing FileProvider vs. MediaStore + Top Interview Questions
•
A more flexible Checkbox in Material3
•
Embracing MVI in Jetpack Compose: The Secret to Simplifying Complex UI States
•
Advanced Exception Handling in Kotlin Coroutines: A Guide for Android Developers
•
Introducing the new OpenCL GPU Backend in llama.cpp for Qualcomm Adreno GPUs
•
The Full Guide to Supporting Edge-to-Edge On Android 15+ (Compose + XML)
•
5 Minutes to Faster Edits in IntelliJ and Android Studio — Multiple Cursors
•
Automatically Detects Performance Issues in Your Kotlin Apps
•
ViewBindingPropertyDelegate — простая работа с Android View Binding
•
Grit — простой список дел и трекер привычек
Кроссплатформа
• От Android к Multiplatform: дорожная карта
• Такие разные Slivers. Часть 4: гибкое управление элементами
• Flutter: Создание расширения «Получение ссылок для онлайн-кинотеатров» для Chrome
• Склеиваем Flutter и Live Activities: Часть 1 – Android
• Аналитика мобильных приложений на Flutter. Часть 2. Подключение Firebase Analytics
•
How to Automate Flutter Code Push with Shorebird and Codemagic
•
What is a Flutter/Dart language technique that you wish you learned earlier?
•
Shaft: A New Cross-Platform UI Framework for Demanding Workloads and Developer Ergonomics
•
What’s new in Flutter 3.29
•
Building a Flutter Map App: Handling Location, Permissions & App Lifecycle
•
Majestic UI for Flutter
Разработка
• Дешевые разработчики — до следующей программной катастрофы всего один неудачный найм
• Рынок разработки в СНГ (Средняя Азия)
• Системный аналитик: мифы и реальная польза для бизнеса
• Открытые зарплаты — зарплатный разрыв, самоуправление, социократия
• Phase привлекает $13M для ускорения процессов дизайна
• Moderne привлекает $30M для решения проблемы технического долга в сложных кодовых базах
•
Personal Software: The Unbundling of the Programmer?
•
AI Code Generators Are Creating a Generation of “Copy-Paste Coders” — Here’s How We Fix It
•
8 Out of 10 Senior Engineers Feel Undervalued: The Hidden Crisis in Tech’s Obsession With Junior Talent
•
We are destroying software
•
How I learned to code with my voice
•
DOOM on Google Sheets
•
Tech’s Dumbest Mistake: Why Firing Programmers for AI Will Destroy Everything
•
The End of Programming as We Know It
•
When Tech Stacks Become Cult Followings: The Dangerous Allure of Buzzword-Driven Development
•
Create Stunning Animations for Mobile/Web with New Lottie Lab!
Аналитика, маркетинг и монетизация
• Final Fantasy Crystal Chronicles удалили из App Store из-за неисправимой ошибки
• У Apple появились Приглашения — и похоже людям не все равно
• Как геймификация и сюрпризы помогают удерживать пользователей: психология эмоций в продвижении продукта
• Онбординг в мобильных приложениях: как провести пользователя к первым успехам
• Приложение для Apple TV вышло на Android
• 21% мобильных игроков знакомится или общается в играх
• Состояние мобильного рынка 2024 — отчет Apptica
• Как фрилансер создал приложения для Shopify и добился $100k+ MRR
• Самые скачиваемые и зарабатывающие приложения в России в январе 2025
•
Mobile Gaming Benchmarks 2025
AI, Устройства, IoT
• Перепрограммируем заводской датчик CO2 Zigbee от компании Tuya
• Умный дом босса: что бывает, когда привыкаешь к Алисе
• Self Inspection привлек $3M для проведения техосмотра автомобилей с помощью ИИ
← Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту.

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

• Опыт прохождения собеседования для iOS-разработчика в Walmart
• О iOS дизайн системе за 5 мин
• Как я создал собственную дизайн-систему для компонентов iOS-приложения
• Использование ChatGPT o3-mini и DeepSeek при создании iOS приложения Countries
• Переход с UIKit на SwiftUI — разработка трекера тренировок с нуля
• Apple теперь позволяет переносить цифровые покупки из одной учетной записи в другую
• Расширение Swift для Visual Studio Code стало официальным
•

•

•

•

•

•

•

•

•

•

•

•

•

•

•

•

•

•


• Развитие Android глазами разработчика
• Параллелизм в SQLite для Android
• Тайны рейтингов: как добиться стабильно высокого рейтинга Android-приложения?
• Детские ошибки при сборке Gradle-приложений
• Обновляем дорожную карту Android-разработчика в 2025 году
• Поддержка webextensions под Android
• SAST приложений под Android: делаем код безопаснее
• Автоматизация сборки и релиза Android-приложений через GitHub Actions
• Тестовые джуна (Android)
• Дирижируем зависимостями: Оркестрация Koin scopes в Jetpack Compose Navigation
• Опасности в Android: уязвимости и защитные меры
• Изучаем основы Android XR
• Google I/O 2025 пройдет 20 и 21 мая
• JetBrains и LinkedIn запустили курс и сертификацию по Java
•

•

•

•

•

•

•

•

•

•

•

•

•

•

•

•


• От Android к Multiplatform: дорожная карта
• Такие разные Slivers. Часть 4: гибкое управление элементами
• Flutter: Создание расширения «Получение ссылок для онлайн-кинотеатров» для Chrome
• Склеиваем Flutter и Live Activities: Часть 1 – Android
• Аналитика мобильных приложений на Flutter. Часть 2. Подключение Firebase Analytics
•

•

•

•

•

•


• Дешевые разработчики — до следующей программной катастрофы всего один неудачный найм
• Рынок разработки в СНГ (Средняя Азия)
• Системный аналитик: мифы и реальная польза для бизнеса
• Открытые зарплаты — зарплатный разрыв, самоуправление, социократия
• Phase привлекает $13M для ускорения процессов дизайна
• Moderne привлекает $30M для решения проблемы технического долга в сложных кодовых базах
•

•

•

•

•

•

•

•

•

•


• Final Fantasy Crystal Chronicles удалили из App Store из-за неисправимой ошибки
• У Apple появились Приглашения — и похоже людям не все равно
• Как геймификация и сюрпризы помогают удерживать пользователей: психология эмоций в продвижении продукта
• Онбординг в мобильных приложениях: как провести пользователя к первым успехам
• Приложение для Apple TV вышло на Android
• 21% мобильных игроков знакомится или общается в играх
• Состояние мобильного рынка 2024 — отчет Apptica
• Как фрилансер создал приложения для Shopify и добился $100k+ MRR
• Самые скачиваемые и зарабатывающие приложения в России в январе 2025
•


• Перепрограммируем заводской датчик CO2 Zigbee от компании Tuya
• Умный дом босса: что бывает, когда привыкаешь к Алисе
• Self Inspection привлек $3M для проведения техосмотра автомобилей с помощью ИИ
← Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту.