В нашем новом дайджесте новая навигация в iOS и известность команд разработки, умная камера Яндекса и ключ к тайной комнате, конец программирования, технологические тренды 2023 и многое другое!
Подключайтесь к нашему Telegram-каналу Mobile Insights, где подборки статей и новостей выходят каждый день.

 iOS
iOS
• iOS: Навигация по-новому
• iOS 16.1 Что нового? Apple выполняет обещания, лучше поздно, чем никогда
• Live Activity и Dynamic Island
• Как локализовать приложение
• Известность команд iOS-разработки 2022
• Codeface: визуализация кодовой базы
• Bidirectional collection view with orthogonalScrollingBehavior
Bidirectional collection view with orthogonalScrollingBehavior
• Developer guide on the iOS file system
Developer guide on the iOS file system
• Creating Custom Higher-Order Functions Can Help You Write More Abstract Swift Code
Creating Custom Higher-Order Functions Can Help You Write More Abstract Swift Code
• Animation Curves in SwiftUI
Animation Curves in SwiftUI
• Swift Concurrency – Things They Don’t Tell You
Swift Concurrency – Things They Don’t Tell You
• AppStorage in SwiftUI
AppStorage in SwiftUI
• SwiftUI Architecture — A Complete Guide to the MV Pattern Approach
SwiftUI Architecture — A Complete Guide to the MV Pattern Approach
• OCP: Open/Closed Principle in Swift (with code examples)
OCP: Open/Closed Principle in Swift (with code examples)
• Swift Parallel Programming With PromiseKit
Swift Parallel Programming With PromiseKit
• How To Change Any iOS Setting in Control Centre During a UI Test
How To Change Any iOS Setting in Control Centre During a UI Test
• Testing Escaping Closures in Swift
Testing Escaping Closures in Swift
• How to scale custom fonts with Dynamic Type in SwiftUI
How to scale custom fonts with Dynamic Type in SwiftUI
• Difference Between Struct, Protocol, and Class in Swift
Difference Between Struct, Protocol, and Class in Swift
• Three Ways to Refactor Massive SwiftUI Views
Three Ways to Refactor Massive SwiftUI Views
• iOS: Simplifying Dependency Injection with the Facade Design Pattern
iOS: Simplifying Dependency Injection with the Facade Design Pattern
• The problems with MVVM DI and why you should learn refactor instead
The problems with MVVM DI and why you should learn refactor instead
• Getting Started with iOS App Modularization — Final Extraction and Micro App
Getting Started with iOS App Modularization — Final Extraction and Micro App
• Preparing for the Swift Interview (1.0)
Preparing for the Swift Interview (1.0)
• How To Implement FaceID or TouchID in iOS
How To Implement FaceID or TouchID in iOS
• A New Approach to StateFul MVVM
A New Approach to StateFul MVVM
• Design a Nice Horizontal Sliding Presentation for iOS using Swift 5
Design a Nice Horizontal Sliding Presentation for iOS using Swift 5
• Maple Diffusion: локальный Stable Diffusion
Maple Diffusion: локальный Stable Diffusion
 Android
Android
• Будни техпода. Разворачиваем Android на Hyper-V
• Передача цифровых данных по рации с помощью мобильного приложения. Часть 1
• Android Camera API. Умная камера Яндекса
• Неочевидное про Fragment API. Часть 4. Анимации и меню
• Пишем собственный ColorWheel на основе представления (View) в Android
• Адаптируем Android-приложение для незрячих людей. Часть 2: Jetpack Compose
• Google выпускает Android 13 (Go edition)
• Retry Operator in Kotlin Flow
Retry Operator in Kotlin Flow
• Permissionless is the future of Storage on Android
Permissionless is the future of Storage on Android
• How To Crop and Trim Videos In Kotlin for Android
How To Crop and Trim Videos In Kotlin for Android
• Object Mapping advanced features & QoL with Kotlin
Object Mapping advanced features & QoL with Kotlin
• 12 Android Studio Tips and Shortcuts to Navigate Your Codebase Faster
12 Android Studio Tips and Shortcuts to Navigate Your Codebase Faster
• Foldable Navigation Rail
Foldable Navigation Rail
• Jetpack Compose Pagination
Jetpack Compose Pagination
• Keep Your Kotlin Flow Alive and Listening With CallbackFlow
Keep Your Kotlin Flow Alive and Listening With CallbackFlow
• Compose Basics: MAD Skills Wrap-Up
Compose Basics: MAD Skills Wrap-Up
• 3 Best Practices to Use Kotlin Flow Effectively
3 Best Practices to Use Kotlin Flow Effectively
• 5 Simple Steps to Implement Picture-in-Picture Mode in an Android App
5 Simple Steps to Implement Picture-in-Picture Mode in an Android App
• [Android CI] Reveal manifest changes in a pull request
[Android CI] Reveal manifest changes in a pull request
• Overcoming the fear of profiler — Say Hello to Optimisations?
Overcoming the fear of profiler — Say Hello to Optimisations?
• Building a Budget Tracker with Jetpack Compose
Building a Budget Tracker with Jetpack Compose
• Modern Android Interview Questions
Modern Android Interview Questions
• Bounce Effect with Compose Backdrop Layer
Bounce Effect with Compose Backdrop Layer
• How to create one Android app/library for multiple design systems (visually different UIs)
How to create one Android app/library for multiple design systems (visually different UIs)
• You might be creating your states wrong!
You might be creating your states wrong!
• 7 Hottest Android Studio Plugins To Faster Your App Development
7 Hottest Android Studio Plugins To Faster Your App Development
• CreditCardView: ввод данных кредитной карты
CreditCardView: ввод данных кредитной карты
• Compose Image Cropper: обрезка изображений
Compose Image Cropper: обрезка изображений
 Кроссплатформа
Кроссплатформа
• Flutter Web и WebAssembly — ключ к тайной комнате
• Локализация игр на Unity и Unreal Engine
• Towards Altogic with Flutter
Towards Altogic with Flutter
• How I Reduced Size of My React Native App
How I Reduced Size of My React Native App
• How to Create a Half Circle Progress Bar
How to Create a Half Circle Progress Bar
• Flutter: What is Equatable?
Flutter: What is Equatable?
• How to Create a Half Circle Progress Bar
How to Create a Half Circle Progress Bar
• Four Years using Flutter: Lessons Learned
Four Years using Flutter: Lessons Learned
• Clean Architecture: Flutter App
Clean Architecture: Flutter App
• Fetching Data Made Easy: Using Retrofit In Flutter
Fetching Data Made Easy: Using Retrofit In Flutter
 Разработка
Разработка
• Конец программирования
• Как работают глаза и что надо учитывать, создавая тёмную тему приложения
• Рекомендации по дизайну Bottom Tab Bar
• Большой экран — большие возможности: адаптация приложений под складные устройства
• 4 видео для мобильных разработчиков. Анимации в React Native, keyboard avoiding в SwiftUI и другое
• Качественный диалог. Как мы тестируем Алису и умные устройства
• Podlodka #290: микропроцессоры
• Theneo — создание документации для API
• Технологические тренды 2023 от Gartner
• Самые высокооплачиваемые языки программирования 2022
• 8 этапов разработки мобильного приложения для iOS и Android
• How to Automate Code Quality Checks With Git Hooks
How to Automate Code Quality Checks With Git Hooks
• Bottom Tab Bar Design Best Practices
Bottom Tab Bar Design Best Practices
• How To Predict Customer Lifetime Value using Machine Learning in Python
How To Predict Customer Lifetime Value using Machine Learning in Python
• Is Apple Building Silently A Tsunami Of Disruptions?
Is Apple Building Silently A Tsunami Of Disruptions?
• Learn your lines: How to talk like a senior developer
Learn your lines: How to talk like a senior developer
• Is Java dead?
Is Java dead?
• When life gives you lemons, write better error messages
When life gives you lemons, write better error messages
• How Trying New Programming Languages Helped Me Grow as a Software Engineer
How Trying New Programming Languages Helped Me Grow as a Software Engineer
• How my first indie game in over 10 years became a modest success
How my first indie game in over 10 years became a modest success
• How to Outperform a 10x Developer
How to Outperform a 10x Developer
• The truth about becoming a Senior UX Designer
The truth about becoming a Senior UX Designer
• UX/UI Guide: Empty States
UX/UI Guide: Empty States
• Pocket Casts: платформа для подкастов
Pocket Casts: платформа для подкастов
 Аналитика, маркетинг и монетизация
Аналитика, маркетинг и монетизация
• Идём в Индонезию: что может предложить крупнейшая экономика Юго-Восточной Азии
• Личный опыт: что делать с дизайном проекта, если выходишь на рынок Латинской Америки
• «Привычки в использовании мобильных приложений 2022» — отчет Digital Turbine
• A/B-тесты в Мобильной медиации Яндекса
• Stack Overflow выпустил офлайн-версию сайта
• Sparks — улучшение отношений для пар
• Microsoft планирует создать свой магазин приложений
• Три важных совета, чтобы сделать успешную инди-игру
• Что такое отличное приложение для путешествий
• €2 млн в посевном раунде: Revyze — образовательный TikTok
• В AppMetrica появился единый дашборд
• Noom увольняет персонал
• Приложение Gas от создателея tbh стало №1 в App Store в США
 AI, Устройства, IoT
AI, Устройства, IoT
• Разбираемся с платформами обработки данных на примере барбершопа «Бородатый сисадмин». Какие бывают и всем ли они нужны
• Как работает Stable Diffusion: объяснение в картинках
• JetHome E1: элегантный красавец на ESP32
• Google создает безопасную систему KataOS для встраиваемых устройств
• Да будет свет! Умные лампочки из Гонконга
• Сервис MONTE: увеличиваем продолжительность работы устройств NB-IoT
• Google учит ИИ взаимодействовать с человеком на примере пинг-понга
← Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту.
Подключайтесь к нашему Telegram-каналу Mobile Insights, где подборки статей и новостей выходят каждый день.

 iOS
iOS• iOS: Навигация по-новому
• iOS 16.1 Что нового? Apple выполняет обещания, лучше поздно, чем никогда
• Live Activity и Dynamic Island
• Как локализовать приложение
• Известность команд iOS-разработки 2022
• Codeface: визуализация кодовой базы
•
 Bidirectional collection view with orthogonalScrollingBehavior
Bidirectional collection view with orthogonalScrollingBehavior•
 Developer guide on the iOS file system
Developer guide on the iOS file system•
 Creating Custom Higher-Order Functions Can Help You Write More Abstract Swift Code
Creating Custom Higher-Order Functions Can Help You Write More Abstract Swift Code•
 Animation Curves in SwiftUI
Animation Curves in SwiftUI•
 Swift Concurrency – Things They Don’t Tell You
Swift Concurrency – Things They Don’t Tell You•
 AppStorage in SwiftUI
AppStorage in SwiftUI•
 SwiftUI Architecture — A Complete Guide to the MV Pattern Approach
SwiftUI Architecture — A Complete Guide to the MV Pattern Approach•
 OCP: Open/Closed Principle in Swift (with code examples)
OCP: Open/Closed Principle in Swift (with code examples)•
 Swift Parallel Programming With PromiseKit
Swift Parallel Programming With PromiseKit•
 How To Change Any iOS Setting in Control Centre During a UI Test
How To Change Any iOS Setting in Control Centre During a UI Test•
 Testing Escaping Closures in Swift
Testing Escaping Closures in Swift•
 How to scale custom fonts with Dynamic Type in SwiftUI
How to scale custom fonts with Dynamic Type in SwiftUI•
 Difference Between Struct, Protocol, and Class in Swift
Difference Between Struct, Protocol, and Class in Swift•
 Three Ways to Refactor Massive SwiftUI Views
Three Ways to Refactor Massive SwiftUI Views•
 iOS: Simplifying Dependency Injection with the Facade Design Pattern
iOS: Simplifying Dependency Injection with the Facade Design Pattern•
 The problems with MVVM DI and why you should learn refactor instead
The problems with MVVM DI and why you should learn refactor instead•
 Getting Started with iOS App Modularization — Final Extraction and Micro App
Getting Started with iOS App Modularization — Final Extraction and Micro App•
 Preparing for the Swift Interview (1.0)
Preparing for the Swift Interview (1.0)•
 How To Implement FaceID or TouchID in iOS
How To Implement FaceID or TouchID in iOS•
 A New Approach to StateFul MVVM
A New Approach to StateFul MVVM•
 Design a Nice Horizontal Sliding Presentation for iOS using Swift 5
Design a Nice Horizontal Sliding Presentation for iOS using Swift 5•
 Maple Diffusion: локальный Stable Diffusion
Maple Diffusion: локальный Stable Diffusion Android
Android• Будни техпода. Разворачиваем Android на Hyper-V
• Передача цифровых данных по рации с помощью мобильного приложения. Часть 1
• Android Camera API. Умная камера Яндекса
• Неочевидное про Fragment API. Часть 4. Анимации и меню
• Пишем собственный ColorWheel на основе представления (View) в Android
• Адаптируем Android-приложение для незрячих людей. Часть 2: Jetpack Compose
• Google выпускает Android 13 (Go edition)
•
 Retry Operator in Kotlin Flow
Retry Operator in Kotlin Flow•
 Permissionless is the future of Storage on Android
Permissionless is the future of Storage on Android•
 How To Crop and Trim Videos In Kotlin for Android
How To Crop and Trim Videos In Kotlin for Android•
 Object Mapping advanced features & QoL with Kotlin
Object Mapping advanced features & QoL with Kotlin•
 12 Android Studio Tips and Shortcuts to Navigate Your Codebase Faster
12 Android Studio Tips and Shortcuts to Navigate Your Codebase Faster•
 Foldable Navigation Rail
Foldable Navigation Rail•
 Jetpack Compose Pagination
Jetpack Compose Pagination•
 Keep Your Kotlin Flow Alive and Listening With CallbackFlow
Keep Your Kotlin Flow Alive and Listening With CallbackFlow•
 Compose Basics: MAD Skills Wrap-Up
Compose Basics: MAD Skills Wrap-Up•
 3 Best Practices to Use Kotlin Flow Effectively
3 Best Practices to Use Kotlin Flow Effectively•
 5 Simple Steps to Implement Picture-in-Picture Mode in an Android App
5 Simple Steps to Implement Picture-in-Picture Mode in an Android App•
 [Android CI] Reveal manifest changes in a pull request
[Android CI] Reveal manifest changes in a pull request•
 Overcoming the fear of profiler — Say Hello to Optimisations?
Overcoming the fear of profiler — Say Hello to Optimisations?•
 Building a Budget Tracker with Jetpack Compose
Building a Budget Tracker with Jetpack Compose•
 Modern Android Interview Questions
Modern Android Interview Questions•
 Bounce Effect with Compose Backdrop Layer
Bounce Effect with Compose Backdrop Layer•
 How to create one Android app/library for multiple design systems (visually different UIs)
How to create one Android app/library for multiple design systems (visually different UIs)•
 You might be creating your states wrong!
You might be creating your states wrong!•
 7 Hottest Android Studio Plugins To Faster Your App Development
7 Hottest Android Studio Plugins To Faster Your App Development•
 CreditCardView: ввод данных кредитной карты
CreditCardView: ввод данных кредитной карты•
 Compose Image Cropper: обрезка изображений
Compose Image Cropper: обрезка изображений Кроссплатформа
Кроссплатформа• Flutter Web и WebAssembly — ключ к тайной комнате
• Локализация игр на Unity и Unreal Engine
•
 Towards Altogic with Flutter
Towards Altogic with Flutter•
 How I Reduced Size of My React Native App
How I Reduced Size of My React Native App•
 How to Create a Half Circle Progress Bar
How to Create a Half Circle Progress Bar•
 Flutter: What is Equatable?
Flutter: What is Equatable?•
 How to Create a Half Circle Progress Bar
How to Create a Half Circle Progress Bar•
 Four Years using Flutter: Lessons Learned
Four Years using Flutter: Lessons Learned•
 Clean Architecture: Flutter App
Clean Architecture: Flutter App•
 Fetching Data Made Easy: Using Retrofit In Flutter
Fetching Data Made Easy: Using Retrofit In Flutter Разработка
Разработка• Конец программирования
• Как работают глаза и что надо учитывать, создавая тёмную тему приложения
• Рекомендации по дизайну Bottom Tab Bar
• Большой экран — большие возможности: адаптация приложений под складные устройства
• 4 видео для мобильных разработчиков. Анимации в React Native, keyboard avoiding в SwiftUI и другое
• Качественный диалог. Как мы тестируем Алису и умные устройства
• Podlodka #290: микропроцессоры
• Theneo — создание документации для API
• Технологические тренды 2023 от Gartner
• Самые высокооплачиваемые языки программирования 2022
• 8 этапов разработки мобильного приложения для iOS и Android
•
 How to Automate Code Quality Checks With Git Hooks
How to Automate Code Quality Checks With Git Hooks•
 Bottom Tab Bar Design Best Practices
Bottom Tab Bar Design Best Practices•
 How To Predict Customer Lifetime Value using Machine Learning in Python
How To Predict Customer Lifetime Value using Machine Learning in Python•
 Is Apple Building Silently A Tsunami Of Disruptions?
Is Apple Building Silently A Tsunami Of Disruptions?•
 Learn your lines: How to talk like a senior developer
Learn your lines: How to talk like a senior developer•
 Is Java dead?
Is Java dead?•
 When life gives you lemons, write better error messages
When life gives you lemons, write better error messages•
 How Trying New Programming Languages Helped Me Grow as a Software Engineer
How Trying New Programming Languages Helped Me Grow as a Software Engineer•
 How my first indie game in over 10 years became a modest success
How my first indie game in over 10 years became a modest success•
 How to Outperform a 10x Developer
How to Outperform a 10x Developer•
 The truth about becoming a Senior UX Designer
The truth about becoming a Senior UX Designer•
 UX/UI Guide: Empty States
UX/UI Guide: Empty States•
 Pocket Casts: платформа для подкастов
Pocket Casts: платформа для подкастов Аналитика, маркетинг и монетизация
Аналитика, маркетинг и монетизация• Идём в Индонезию: что может предложить крупнейшая экономика Юго-Восточной Азии
• Личный опыт: что делать с дизайном проекта, если выходишь на рынок Латинской Америки
• «Привычки в использовании мобильных приложений 2022» — отчет Digital Turbine
• A/B-тесты в Мобильной медиации Яндекса
• Stack Overflow выпустил офлайн-версию сайта
• Sparks — улучшение отношений для пар
• Microsoft планирует создать свой магазин приложений
• Три важных совета, чтобы сделать успешную инди-игру
• Что такое отличное приложение для путешествий
• €2 млн в посевном раунде: Revyze — образовательный TikTok
• В AppMetrica появился единый дашборд
• Noom увольняет персонал
• Приложение Gas от создателея tbh стало №1 в App Store в США
 AI, Устройства, IoT
AI, Устройства, IoT• Разбираемся с платформами обработки данных на примере барбершопа «Бородатый сисадмин». Какие бывают и всем ли они нужны
• Как работает Stable Diffusion: объяснение в картинках
• JetHome E1: элегантный красавец на ESP32
• Google создает безопасную систему KataOS для встраиваемых устройств
• Да будет свет! Умные лампочки из Гонконга
• Сервис MONTE: увеличиваем продолжительность работы устройств NB-IoT
• Google учит ИИ взаимодействовать с человеком на примере пинг-понга
← Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту.
 
          