В нашей новой еженедельной подборке стенд для UI-тестирования iOS-приложений и реверсинг приложений под Android, Android Studio в вебе и будущее Flutter, результаты опроса разработчиков Stack Overflow 2024, дизайн-тренды
2025, топ быстрорастущих приложений в России в июле и многое другое. Подключайтесь!
Подписывайтесь на наш Telegram-канал Mobile Insights, где еще больше материалов для мобильных разработчиков. А в IT Insights — много об интересном коде и технологиях.
iOS
• Подсветка элементов онбординга. Spotlight onboarding / Highlight element. SwiftUI iOS15+
• Разворачиваем стенд для UI-тестирования iOS на базе Selenoid
• Как уменьшить расход памяти при загрузке UIImage с диска
• Удобная навигация в SwiftUI для iOS 16 и выше
• Разработка игр под Apple Vision Pro: ARKit, realityKit, Reality Composer Pro
• iOS 18 PHAsset URL из requestAVAsset
• Разбор SwiftUI проекта стартапа с AI на борту
• Вам не нужно хранилище в приложении
• В AltStore PAL появились первые сторонние приложения
• Slack представляет виджеты для iPhone
• Поваренная книга SwiftUI: кнопки — Часть 2
• Adding values to the SwiftUI environment with Xcode 16’s Entry macro
• Exploring SwiftUI: Make SF Symbols Wiggle Wiggle
• Best vs. Worst Coding Practices in Swift: 20 Key Examples
• Async await in Swift: The Full Toolkit
• Memory consumption when loading UIImage from disk
• Swift Enums: Best Practices and Hidden Features
• Sized-to-fit SwiftUI bottom sheet
• Formatting time in a Text view in SwiftUI
• Leveling Up Your Debugging Skills with LLDB Commands in Xcode
• Top Interview Questions for Senior iOS Developer in 2024
• What’s New in SF Symbols 6 — WWDC24
• 5 very useful functions from Swift Algorithms
• Exploring Indie Life: Reducing Friction by CI/CD
• SwiftUI Coverflow Carousel
• My Story & iOS Dev Career Advice
• Building iOS 18 Photos App UI
• Zoom Transitions SwiftUI
• Custom Operators in Swift
• HealthLens — экспорт данных для HealthKit
• Swift Testing Revolutionary — конвертер XCTest в Swift Testing
Android
• Я победил замедление YouTube
• MVI в Eventbrite
• Как публиковать библиотеку в Maven Central Portal в 2024 году
• Разбираемся с новой уязвимостью Android-библиотеки Jetpack Navigation: как открыть любой фрагмент из вашего приложения?
• PinLockSreen на основе KeyStore. Kotlin. Jetpack Compose
• Разбираемся с MavenGate. Настолько ли он страшен на самом деле
• Реверсинг приложений под Android. Ищем уязвимости
• Как устроены аннотации в Kotlin. Часть 2
• Роман Елизаров про Kotlin, корутины и работу в Jetbrains
• Google объединяет 3 команды, чтобы сделать Play Store лучшей платформой для разработчиков
• В Google Play появились «Коллекции» и «Комиксы»
• Epic удаляет Fortnite из Galaxy Store
• Google переносит Android Studio в веб с помощью Project IDX
• Уязвимость в Telegram для Android позволяла скрывать файлы в поддельных видеороликах
• В Google Play начинается большая чистка
• Architecture related decisions in Android — Mapping
• Variance (in & out) in Kotlin Explained
• How derivedStateOf works: a deep d(er)ive
• Don’t Lock the Screen Orientation! Handling Orientation in Compose
• Building On-Device Face Recognition In Android
• Container Transform in Jetpack Compose
• Kotlin sealed class VS sealed interface
• Publish on Maven Central
• Enhancing Code Quality with detekt for Static Analysis
• Playing with Compose Screenshot testing and Github Action
• Kotlin’s :: Operator Explained
• Introduction of new Dependency Management (Version Control) and Kotlin DSL migration
• MVI Made Easy: A Beginner’s Guide to MVI with Example and comparison with MVVM
• Blinkit Interview Experience for SDE — Android Role 2024
• Room Tutorial(Part I): Grasping the Fundamentals
• The Path from Appium to Kaspresso
• Advanced layout animations in Compose (Shared elements)
• Refactoring to Expressive Kotlin
• From Zero to Billions: Building a High-Performance Kotlin App in Two Months
• Managing Complexity With Ktor
• Paperize — смена обоев с Kotlin, Jetpack Compose и Material 3
• Next Player — видеоплеер для Android
Кроссплатформа
• Flutter. Стиль кода — это все
• Как работают изоляты в Dart?
• Пишем собственный макрос на Dart 3.5: глубокий разбор
• Стать программистом: не с нуля не до профи (Flutter и не только)
• Полный гайд по тестированию на Flutter. Часть 3: Mocking и Stubbing + Часть 2: Простые модульные тесты
• Flutter Dev Podcast: навигация во Flutter
• Особенности сервиса Яндекс Про и будущее Flutter
• Xcode-Kotlin 2.0 Release
• Convert Your Native Project to Kotlin Multiplatform: Why, When and How
• How to Create a Search Bar in Flutter
• End-to-End Testing in React Native with Maestro: A Comprehensive Guide
• setState in Flutter — Exposed!
• Migrating A Flutter Application From GetIt To Bloc
• Free Flutter Icons by Hugeicons
• The Future of Flutter
• Permission Handling in Compose Multiplatform
• Create a Splash Screen in Compose Multiplatform for iOS & Android
• Uniting Native SDKs into Kotlin Multiplatform
• Compose Multiplatform on Mobile at Instabee for Over a Year
Разработка
• Инженеры-программисты не являются (и не должны являться) техниками
• Результаты опроса разработчиков Stack Overflow 2024
• С какими проблемами сталкиваются дизайнеры, делая сервис для арабских пользователей
• Как модульное тестирование сокращает затраты программиста
• Дизайн-тренды 2025
• User-Centered Design (UCD) Process: Полное руководство
• Личный бренд разработчика
• Ход королевы: как российское шахматное приложение покорило мир
• Audapolis: Edit audio files by word, not waveform
• 18 Ways Businesses are Launching New Products with Speech AI
• The Process That Kept Dying
• Building an Effective Data Product Strategy
• System Design Concepts Course and Interview Prep
Аналитика, маркетинг и монетизация
• Топ быстрорастущих приложений в России в июле
• Как управлять вниманием пользователя
• Что такое Web-to-app
• Japan App Trends 2024 Report
• Building an Effective Data Product Strategy
AI, Устройства, IoT
• Самопаркующийся авто за 500 строк кода
• История планшетных компьютеров. От древних времен до конца двадцатого века
• Сеть 6G: введение в архитектуру гибридной спутниковой сети
• Mistral выпускает Large 2 как ответ ChatGPT и Llama
• Вышла Llama 3.1, самая большая открытая модель ИИ
← Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту.
Подписывайтесь на наш Telegram-канал Mobile Insights, где еще больше материалов для мобильных разработчиков. А в IT Insights — много об интересном коде и технологиях.
iOS
• Подсветка элементов онбординга. Spotlight onboarding / Highlight element. SwiftUI iOS15+
• Разворачиваем стенд для UI-тестирования iOS на базе Selenoid
• Как уменьшить расход памяти при загрузке UIImage с диска
• Удобная навигация в SwiftUI для iOS 16 и выше
• Разработка игр под Apple Vision Pro: ARKit, realityKit, Reality Composer Pro
• iOS 18 PHAsset URL из requestAVAsset
• Разбор SwiftUI проекта стартапа с AI на борту
• Вам не нужно хранилище в приложении
• В AltStore PAL появились первые сторонние приложения
• Slack представляет виджеты для iPhone
• Поваренная книга SwiftUI: кнопки — Часть 2
• Adding values to the SwiftUI environment with Xcode 16’s Entry macro
• Exploring SwiftUI: Make SF Symbols Wiggle Wiggle
• Best vs. Worst Coding Practices in Swift: 20 Key Examples
• Async await in Swift: The Full Toolkit
• Memory consumption when loading UIImage from disk
• Swift Enums: Best Practices and Hidden Features
• Sized-to-fit SwiftUI bottom sheet
• Formatting time in a Text view in SwiftUI
• Leveling Up Your Debugging Skills with LLDB Commands in Xcode
• Top Interview Questions for Senior iOS Developer in 2024
• What’s New in SF Symbols 6 — WWDC24
• 5 very useful functions from Swift Algorithms
• Exploring Indie Life: Reducing Friction by CI/CD
• SwiftUI Coverflow Carousel
• My Story & iOS Dev Career Advice
• Building iOS 18 Photos App UI
• Zoom Transitions SwiftUI
• Custom Operators in Swift
• HealthLens — экспорт данных для HealthKit
• Swift Testing Revolutionary — конвертер XCTest в Swift Testing
Android
• Я победил замедление YouTube
• MVI в Eventbrite
• Как публиковать библиотеку в Maven Central Portal в 2024 году
• Разбираемся с новой уязвимостью Android-библиотеки Jetpack Navigation: как открыть любой фрагмент из вашего приложения?
• PinLockSreen на основе KeyStore. Kotlin. Jetpack Compose
• Разбираемся с MavenGate. Настолько ли он страшен на самом деле
• Реверсинг приложений под Android. Ищем уязвимости
• Как устроены аннотации в Kotlin. Часть 2
• Роман Елизаров про Kotlin, корутины и работу в Jetbrains
• Google объединяет 3 команды, чтобы сделать Play Store лучшей платформой для разработчиков
• В Google Play появились «Коллекции» и «Комиксы»
• Epic удаляет Fortnite из Galaxy Store
• Google переносит Android Studio в веб с помощью Project IDX
• Уязвимость в Telegram для Android позволяла скрывать файлы в поддельных видеороликах
• В Google Play начинается большая чистка
• Architecture related decisions in Android — Mapping
• Variance (in & out) in Kotlin Explained
• How derivedStateOf works: a deep d(er)ive
• Don’t Lock the Screen Orientation! Handling Orientation in Compose
• Building On-Device Face Recognition In Android
• Container Transform in Jetpack Compose
• Kotlin sealed class VS sealed interface
• Publish on Maven Central
• Enhancing Code Quality with detekt for Static Analysis
• Playing with Compose Screenshot testing and Github Action
• Kotlin’s :: Operator Explained
• Introduction of new Dependency Management (Version Control) and Kotlin DSL migration
• MVI Made Easy: A Beginner’s Guide to MVI with Example and comparison with MVVM
• Blinkit Interview Experience for SDE — Android Role 2024
• Room Tutorial(Part I): Grasping the Fundamentals
• The Path from Appium to Kaspresso
• Advanced layout animations in Compose (Shared elements)
• Refactoring to Expressive Kotlin
• From Zero to Billions: Building a High-Performance Kotlin App in Two Months
• Managing Complexity With Ktor
• Paperize — смена обоев с Kotlin, Jetpack Compose и Material 3
• Next Player — видеоплеер для Android
Кроссплатформа
• Flutter. Стиль кода — это все
• Как работают изоляты в Dart?
• Пишем собственный макрос на Dart 3.5: глубокий разбор
• Стать программистом: не с нуля не до профи (Flutter и не только)
• Полный гайд по тестированию на Flutter. Часть 3: Mocking и Stubbing + Часть 2: Простые модульные тесты
• Flutter Dev Podcast: навигация во Flutter
• Особенности сервиса Яндекс Про и будущее Flutter
• Xcode-Kotlin 2.0 Release
• Convert Your Native Project to Kotlin Multiplatform: Why, When and How
• How to Create a Search Bar in Flutter
• End-to-End Testing in React Native with Maestro: A Comprehensive Guide
• setState in Flutter — Exposed!
• Migrating A Flutter Application From GetIt To Bloc
• Free Flutter Icons by Hugeicons
• The Future of Flutter
• Permission Handling in Compose Multiplatform
• Create a Splash Screen in Compose Multiplatform for iOS & Android
• Uniting Native SDKs into Kotlin Multiplatform
• Compose Multiplatform on Mobile at Instabee for Over a Year
Разработка
• Инженеры-программисты не являются (и не должны являться) техниками
• Результаты опроса разработчиков Stack Overflow 2024
• С какими проблемами сталкиваются дизайнеры, делая сервис для арабских пользователей
• Как модульное тестирование сокращает затраты программиста
• Дизайн-тренды 2025
• User-Centered Design (UCD) Process: Полное руководство
• Личный бренд разработчика
• Ход королевы: как российское шахматное приложение покорило мир
• Audapolis: Edit audio files by word, not waveform
• 18 Ways Businesses are Launching New Products with Speech AI
• The Process That Kept Dying
• Building an Effective Data Product Strategy
• System Design Concepts Course and Interview Prep
Аналитика, маркетинг и монетизация
• Топ быстрорастущих приложений в России в июле
• Как управлять вниманием пользователя
• Что такое Web-to-app
• Japan App Trends 2024 Report
• Building an Effective Data Product Strategy
AI, Устройства, IoT
• Самопаркующийся авто за 500 строк кода
• История планшетных компьютеров. От древних времен до конца двадцатого века
• Сеть 6G: введение в архитектуру гибридной спутниковой сети
• Mistral выпускает Large 2 как ответ ChatGPT и Llama
• Вышла Llama 3.1, самая большая открытая модель ИИ
← Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту.