В новом выпуске Dynamic Island и Live Activities, MVI и State Machine, сложные интерфейсы, подготовка к собеседованиям, маркетинг приложений в кризис, реверс инжиниринг кормушки для кошек и многое другое!
Подключайтесь к нашему Telegram-каналу Mobile Insights, где подборки статей и новостей выходят каждый день.

 iOS
iOS
• Использование Apple Swift и SwiftUI в iOS 16
• Начало работы с Dynamic Island и Live Activities в iOS 16.1
• Введение в Swift Runtime
• Unstoppable iOS App
• Видео NSSpain X
• Apple запустила серию консультаций для разработчиков Ask Apple
• Конкурс Telegram для iOS-разработчиков
• What the measurement type is and why you should be using it
What the measurement type is and why you should be using it
• Platform specific code in Swift Packages
Platform specific code in Swift Packages
• Cool Swift Features That Are Rarely Used
Cool Swift Features That Are Rarely Used
• HMS ML Kit: Real-Time Translation (iOS — Swift)
HMS ML Kit: Real-Time Translation (iOS — Swift)
• Opacity Animation in SwiftUI
Opacity Animation in SwiftUI
• Path Animation in SwiftUI
Path Animation in SwiftUI
• 6 YouTube channels that every iOS developer should subscribe
6 YouTube channels that every iOS developer should subscribe
• Setting Up Live Activities for the Dynamic Island in SwiftUI
Setting Up Live Activities for the Dynamic Island in SwiftUI
• Expandable and dynamic sized Table Header View and Table Footer View
Expandable and dynamic sized Table Header View and Table Footer View
• Apple introduces Ask Apple for developers
Apple introduces Ask Apple for developers
• How to Find All Fully Visible Cells in Table and Collection View
How to Find All Fully Visible Cells in Table and Collection View
• The Layout Protocol in iOS 16
The Layout Protocol in iOS 16
• How To Create a Button With Loading Indicator in iOS
How To Create a Button With Loading Indicator in iOS
• Is Swift Combine Dead?
Is Swift Combine Dead?
• Creating a Login Screen in SwiftUI
Creating a Login Screen in SwiftUI
• 5 iOS Libraries to Make Your App Special
5 iOS Libraries to Make Your App Special
• A Self-Avoiding Walker in SwiftUI
A Self-Avoiding Walker in SwiftUI
• A Disaster Named NSHashTable
A Disaster Named NSHashTable
• How to use NotificationCenter in SwiftUI with example
How to use NotificationCenter in SwiftUI with example
• Alternate App Icon Configuration in Xcode
Alternate App Icon Configuration in Xcode
• Protocol Oriented Programming in Swift
Protocol Oriented Programming in Swift
• Fusion: простое внедрение зависимостей для Swift
Fusion: простое внедрение зависимостей для Swift
• Inject: Hot reloading для UIKit
Inject: Hot reloading для UIKit
 Android
Android
• MVI и State Machine — объединяем концепции. Визуализация и анализ диаграммы состояний в Android и KMM проектах
• Android Debug Bridge для тестировщика без SMS и регистрации
• Найдите 10 отличий. Тестируем сравнением снимков экрана с образцом
• Принимаем TRON USDT на Java
• Deep Dive Into Deep Link. Часть 3. Оболочка ОС, приложение
• Application-as-a-Function Thinking
Application-as-a-Function Thinking
• Collapsing toolbar with parallax effect and curved motion in Jetpack Compose
Collapsing toolbar with parallax effect and curved motion in Jetpack Compose
• Compose Tooling
Compose Tooling
• Jetpack Compose Side Effects – With Examples
Jetpack Compose Side Effects – With Examples
• Measuring Jank in Android Apps
Measuring Jank in Android Apps
• Transforming Kotlin Collections – Functions with Examples
Transforming Kotlin Collections – Functions with Examples
• State hoisting vs Defer reads
State hoisting vs Defer reads
• Best Practices in Kotlin
Best Practices in Kotlin
• Jetpack Compose for Wear OS — Building Weather App
Jetpack Compose for Wear OS — Building Weather App
• Bringing passkeys to Android & Chrome
Bringing passkeys to Android & Chrome
• Jetpack Compose Swipe To Refresh
Jetpack Compose Swipe To Refresh
• Dynamic Environment Switching on Android
Dynamic Environment Switching on Android
• Android BottomSheetDialogFragment with Callbacks to parent Fragment and transparent layer
Android BottomSheetDialogFragment with Callbacks to parent Fragment and transparent layer
• Jetpack Microbenchmark: Code Performance Testing
Jetpack Microbenchmark: Code Performance Testing
• The Ultimate Guide to Android Subscription Testing
The Ultimate Guide to Android Subscription Testing
• Let’s investigate a Gradle IntelliJ memory leak!
Let’s investigate a Gradle IntelliJ memory leak!
• Long-running tasks in parallel with Kotlin Flow
Long-running tasks in parallel with Kotlin Flow
• Compose RatingBar: панель оценок
Compose RatingBar: панель оценок
• Text Flow: обтекание текста в Jetpack Compose,
Text Flow: обтекание текста в Jetpack Compose,
• Expandable Compose Calendar: календарь Jetpack Compose
Expandable Compose Calendar: календарь Jetpack Compose
 Кроссплатформа
Кроссплатформа
• Создаем сложные интерфейсы и спецэффекты на базе Qt. Часть I
• Kotlin Multiplatform Mobile теперь в бета-версии
• Google выпустил превью библиотек Jetpack Multiplatform
• Наводим мосты между Flutter и нативными библиотеками
• Unity WebGL + React
• Deeplinks и Flutter
• Pass Data Between Screens-Flutter
Pass Data Between Screens-Flutter
• Monorepo for iOS and Android Project
Monorepo for iOS and Android Project
• Flutter: The power of DI and Injectable
Flutter: The power of DI and Injectable
• Build Collision-Based Game Using Flame in Flutter
Build Collision-Based Game Using Flame in Flutter
• How to draw in Flutter — The Complete Crash Course
How to draw in Flutter — The Complete Crash Course
• 7 Most-Starred React Native Libraries You Should Know
7 Most-Starred React Native Libraries You Should Know
• 7 Flutter Open Source Projects to Become a Better Flutter Developer
7 Flutter Open Source Projects to Become a Better Flutter Developer
• NFC with Flutter
NFC with Flutter
• MultiThreading with Flutter Isolate
MultiThreading with Flutter Isolate
 Разработка
Разработка
• Памятка для UX-дизайнера на все случаи жизни: как взяться за задачу и довести ее до конца
• Готовимся к собеседованиям в западных компаниях — курсы и обучающие материалы
• Как создать игру в 2022. Моя история создания игр
• 6 вещей, о которых обычно забывают UI/UX-дизайнеры
• Allure TestOps: «Нестандартный» сценарий использования
• Podlodka #288: Nim, часть 2
• Публичное собеседование по System design
• Россия создаст свой GitHub
• Советы Junior-разработчикам
• Fleet вышел в Public Preview
• $100 млн в Серии B: Homa — Аналитика для игр
• Designing a finance tracker app
Designing a finance tracker app
• 6 things UI/UX designers forget to design
6 things UI/UX designers forget to design
• The Legendary and Highest-Paid Software Engineer From Google
The Legendary and Highest-Paid Software Engineer From Google
• What It’s Like to Be a Mobile Team in a Desktop-First Company
What It’s Like to Be a Mobile Team in a Desktop-First Company
• How I made 70k reputation on StackOverflow while helping people understand Kotlin
How I made 70k reputation on StackOverflow while helping people understand Kotlin
• The End of Programming
The End of Programming
• I Coded a Tinder Bot to Automate My Dating Life. Here’s What Happened
I Coded a Tinder Bot to Automate My Dating Life. Here’s What Happened
• I Worked with a Newbie Programmer Who Pretended like a Senior
I Worked with a Newbie Programmer Who Pretended like a Senior
• Toyota Suffered a Data Breach by Accidentally Exposing A Secret Key Publicly On GitHub
Toyota Suffered a Data Breach by Accidentally Exposing A Secret Key Publicly On GitHub
 Аналитика, маркетинг и монетизация
Аналитика, маркетинг и монетизация
• Работа с ASO: как тестировать тренды и не получить иск
• Вышел AppsFlyer Performance Index 15 — Маркетинг в кризис
• RuStore представил обновления для разработчиков
• VK продлила программу поддержки разработчиков приложений в RuStore
• SubHub Podcast #16: Игорь Кузнецов (vivid money)
• 87% подростков в США владеют iPhone
• Новые возможности Play Store для отображения приложений
• Казуальные игры AirConsole появятся в автомобилях BMW
• Количество установок BeReal превысило 50 млн
• Загрузки приложений для знакомств резко выросли после нескольких лет стагнации
• Самые зарабатывающие приложения США в сентябре
 AI, Устройства, IoT
AI, Устройства, IoT
• Realtime-матчинг: находим матчи за считанные минуты вместо 24 часов
• Пробую российский софт для умного дома. Он правда работает?
• Реверс инжиниринг кормушки для кошек для повышения производительности разработки
• Lavritech V7.1 Lite: программируем ESP32 и Wirenboard модули
• Как купить девайс для умного дома и попасть в команду разработчиков (часть 3, окончательная)
• ИИ Yummy создает рецепты с едой
• AirBell — велосипедный звонок с AirTag
← Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту.
Подключайтесь к нашему Telegram-каналу Mobile Insights, где подборки статей и новостей выходят каждый день.

 iOS
iOS• Использование Apple Swift и SwiftUI в iOS 16
• Начало работы с Dynamic Island и Live Activities в iOS 16.1
• Введение в Swift Runtime
• Unstoppable iOS App
• Видео NSSpain X
• Apple запустила серию консультаций для разработчиков Ask Apple
• Конкурс Telegram для iOS-разработчиков
•
 What the measurement type is and why you should be using it
What the measurement type is and why you should be using it•
 Platform specific code in Swift Packages
Platform specific code in Swift Packages•
 Cool Swift Features That Are Rarely Used
Cool Swift Features That Are Rarely Used•
 HMS ML Kit: Real-Time Translation (iOS — Swift)
HMS ML Kit: Real-Time Translation (iOS — Swift)•
 Opacity Animation in SwiftUI
Opacity Animation in SwiftUI•
 Path Animation in SwiftUI
Path Animation in SwiftUI•
 6 YouTube channels that every iOS developer should subscribe
6 YouTube channels that every iOS developer should subscribe•
 Setting Up Live Activities for the Dynamic Island in SwiftUI
Setting Up Live Activities for the Dynamic Island in SwiftUI•
 Expandable and dynamic sized Table Header View and Table Footer View
Expandable and dynamic sized Table Header View and Table Footer View•
 Apple introduces Ask Apple for developers
Apple introduces Ask Apple for developers•
 How to Find All Fully Visible Cells in Table and Collection View
How to Find All Fully Visible Cells in Table and Collection View•
 The Layout Protocol in iOS 16
The Layout Protocol in iOS 16•
 How To Create a Button With Loading Indicator in iOS
How To Create a Button With Loading Indicator in iOS•
 Is Swift Combine Dead?
Is Swift Combine Dead?•
 Creating a Login Screen in SwiftUI
Creating a Login Screen in SwiftUI•
 5 iOS Libraries to Make Your App Special
5 iOS Libraries to Make Your App Special•
 A Self-Avoiding Walker in SwiftUI
A Self-Avoiding Walker in SwiftUI•
 A Disaster Named NSHashTable
A Disaster Named NSHashTable•
 How to use NotificationCenter in SwiftUI with example
How to use NotificationCenter in SwiftUI with example•
 Alternate App Icon Configuration in Xcode
Alternate App Icon Configuration in Xcode•
 Protocol Oriented Programming in Swift
Protocol Oriented Programming in Swift•
 Fusion: простое внедрение зависимостей для Swift
Fusion: простое внедрение зависимостей для Swift•
 Inject: Hot reloading для UIKit
Inject: Hot reloading для UIKit Android
Android• MVI и State Machine — объединяем концепции. Визуализация и анализ диаграммы состояний в Android и KMM проектах
• Android Debug Bridge для тестировщика без SMS и регистрации
• Найдите 10 отличий. Тестируем сравнением снимков экрана с образцом
• Принимаем TRON USDT на Java
• Deep Dive Into Deep Link. Часть 3. Оболочка ОС, приложение
•
 Application-as-a-Function Thinking
Application-as-a-Function Thinking•
 Collapsing toolbar with parallax effect and curved motion in Jetpack Compose
Collapsing toolbar with parallax effect and curved motion in Jetpack Compose•
 Compose Tooling
Compose Tooling•
 Jetpack Compose Side Effects – With Examples
Jetpack Compose Side Effects – With Examples•
 Measuring Jank in Android Apps
Measuring Jank in Android Apps•
 Transforming Kotlin Collections – Functions with Examples
Transforming Kotlin Collections – Functions with Examples•
 State hoisting vs Defer reads
State hoisting vs Defer reads•
 Best Practices in Kotlin
Best Practices in Kotlin•
 Jetpack Compose for Wear OS — Building Weather App
Jetpack Compose for Wear OS — Building Weather App•
 Bringing passkeys to Android & Chrome
Bringing passkeys to Android & Chrome•
 Jetpack Compose Swipe To Refresh
Jetpack Compose Swipe To Refresh•
 Dynamic Environment Switching on Android
Dynamic Environment Switching on Android•
 Android BottomSheetDialogFragment with Callbacks to parent Fragment and transparent layer
Android BottomSheetDialogFragment with Callbacks to parent Fragment and transparent layer•
 Jetpack Microbenchmark: Code Performance Testing
Jetpack Microbenchmark: Code Performance Testing•
 The Ultimate Guide to Android Subscription Testing
The Ultimate Guide to Android Subscription Testing•
 Let’s investigate a Gradle IntelliJ memory leak!
Let’s investigate a Gradle IntelliJ memory leak!•
 Long-running tasks in parallel with Kotlin Flow
Long-running tasks in parallel with Kotlin Flow•
 Compose RatingBar: панель оценок
Compose RatingBar: панель оценок•
 Text Flow: обтекание текста в Jetpack Compose,
Text Flow: обтекание текста в Jetpack Compose,•
 Expandable Compose Calendar: календарь Jetpack Compose
Expandable Compose Calendar: календарь Jetpack Compose Кроссплатформа
Кроссплатформа• Создаем сложные интерфейсы и спецэффекты на базе Qt. Часть I
• Kotlin Multiplatform Mobile теперь в бета-версии
• Google выпустил превью библиотек Jetpack Multiplatform
• Наводим мосты между Flutter и нативными библиотеками
• Unity WebGL + React
• Deeplinks и Flutter
•
 Pass Data Between Screens-Flutter
Pass Data Between Screens-Flutter•
 Monorepo for iOS and Android Project
Monorepo for iOS and Android Project•
 Flutter: The power of DI and Injectable
Flutter: The power of DI and Injectable•
 Build Collision-Based Game Using Flame in Flutter
Build Collision-Based Game Using Flame in Flutter•
 How to draw in Flutter — The Complete Crash Course
How to draw in Flutter — The Complete Crash Course•
 7 Most-Starred React Native Libraries You Should Know
7 Most-Starred React Native Libraries You Should Know•
 7 Flutter Open Source Projects to Become a Better Flutter Developer
7 Flutter Open Source Projects to Become a Better Flutter Developer•
 NFC with Flutter
NFC with Flutter•
 MultiThreading with Flutter Isolate
MultiThreading with Flutter Isolate Разработка
Разработка• Памятка для UX-дизайнера на все случаи жизни: как взяться за задачу и довести ее до конца
• Готовимся к собеседованиям в западных компаниях — курсы и обучающие материалы
• Как создать игру в 2022. Моя история создания игр
• 6 вещей, о которых обычно забывают UI/UX-дизайнеры
• Allure TestOps: «Нестандартный» сценарий использования
• Podlodka #288: Nim, часть 2
• Публичное собеседование по System design
• Россия создаст свой GitHub
• Советы Junior-разработчикам
• Fleet вышел в Public Preview
• $100 млн в Серии B: Homa — Аналитика для игр
•
 Designing a finance tracker app
Designing a finance tracker app•
 6 things UI/UX designers forget to design
6 things UI/UX designers forget to design•
 The Legendary and Highest-Paid Software Engineer From Google
The Legendary and Highest-Paid Software Engineer From Google•
 What It’s Like to Be a Mobile Team in a Desktop-First Company
What It’s Like to Be a Mobile Team in a Desktop-First Company•
 How I made 70k reputation on StackOverflow while helping people understand Kotlin
How I made 70k reputation on StackOverflow while helping people understand Kotlin•
 The End of Programming
The End of Programming•
 I Coded a Tinder Bot to Automate My Dating Life. Here’s What Happened
I Coded a Tinder Bot to Automate My Dating Life. Here’s What Happened•
 I Worked with a Newbie Programmer Who Pretended like a Senior
I Worked with a Newbie Programmer Who Pretended like a Senior•
 Toyota Suffered a Data Breach by Accidentally Exposing A Secret Key Publicly On GitHub
Toyota Suffered a Data Breach by Accidentally Exposing A Secret Key Publicly On GitHub Аналитика, маркетинг и монетизация
Аналитика, маркетинг и монетизация• Работа с ASO: как тестировать тренды и не получить иск
• Вышел AppsFlyer Performance Index 15 — Маркетинг в кризис
• RuStore представил обновления для разработчиков
• VK продлила программу поддержки разработчиков приложений в RuStore
• SubHub Podcast #16: Игорь Кузнецов (vivid money)
• 87% подростков в США владеют iPhone
• Новые возможности Play Store для отображения приложений
• Казуальные игры AirConsole появятся в автомобилях BMW
• Количество установок BeReal превысило 50 млн
• Загрузки приложений для знакомств резко выросли после нескольких лет стагнации
• Самые зарабатывающие приложения США в сентябре
 AI, Устройства, IoT
AI, Устройства, IoT• Realtime-матчинг: находим матчи за считанные минуты вместо 24 часов
• Пробую российский софт для умного дома. Он правда работает?
• Реверс инжиниринг кормушки для кошек для повышения производительности разработки
• Lavritech V7.1 Lite: программируем ESP32 и Wirenboard модули
• Как купить девайс для умного дома и попасть в команду разработчиков (часть 3, окончательная)
• ИИ Yummy создает рецепты с едой
• AirBell — велосипедный звонок с AirTag
← Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту.
 
           
 
kipzshady
Ни одной новости про MAUI. А так хочется, чтобы он развивался быстрее, чем тот же Compose от JB