В нашем новом дайджесте async/await и кодогенерация для Kotlin, перспективы развития Flutter, решение темной темы, -10х инженеры, игровые механики, человечество после GPT-4 и многие другие материалы.
В нашем Telegram-канале Mobile Insights, еще больше материалов для мобильных разработчиков, а в IT Insights — об интересном коде и технологиях. Подключайтесь!

iOS
• Swift async/await. Чем он лучше GCD?
• Активности и Вложения в XCTest
• Apple готовит обновление Центра управления
• Apple приостановила производство M2
•
Swift 5.8 Released
•
Using UIHostingConfiguration Without Cell Views
•
10 Advanced Swift Interview Questions — With Answers
•
The Composable Architecture — Best Suited Architecture For SwiftUI
•
SwiftUI Flow Coordinator pattern with NavigationStack to coordinate navigation between views
•
Over-Engineering
•
How to achieve dynamic app icon in iOS?
•
Debugging tool you (probably) are not using
•
Sharing content in SwiftUI
•
Introduction to Actors in Swift: Origins and Background
•
SwiftUI: The UnsafeObservedObject Quiz
•
Merge, CombineLatest, and Zip: Comparing Operators of Combine for iOS
•
The Many Flavors of Unidirectional Architectures in Swift
•
What is a ProjectedValue in SwiftUI?
•
Drag and drop transferable data in SwiftUI
•
Enums: Use Cases of Enums in everyday programming
•
Migrating to The Composable Architecture (TCA) 1.0
•
SwiftWhisper: порт Whisper от OpenAI
•
SwiftFormat: форматирование кода Swift
•
TwitterTextEditor: редактор текста для iOS
Android
• Основы Android-разработки в Revolut
• Создание Reddit Recap с помощью Jetpack Compose
• Создание и тестирование процессоров аннотаций (с кодогенерацией) для Kotlin
• Как уменьшить размер APK
• Jetpack Compose Layouts часть 2
• Профилирование вашего I/O
• Приложения в Play должны сделать удаление аккаунтов в приложении и онлайн
•
Kotlin 1.8.20 Released
•
Grounding Beliefs
•
Bringing seamless authentication to your apps with passkeys using Credential Manager API
•
Faster Kotlin APIs on AWS Lambda
•
Using Deeplink and UI Testing in Jetpack Compose Navigation
•
Securely Create Android Release using Github Actions
•
Migrate from MVVM to MVI
•
Exploring AnimatedContent and Crossfade in Jetpack Compose
•
Building Reddit Recap with Jetpack Compose on Android
•
Inline, noinline, crossinline, reified in Kotlin with examples
•
Jetpack Compose — Respect the contract of Modifiers
•
Testing Kotlin Flows in Android using Turbine
•
Aspect ratio with reference in Jetpack Compose
•
6 Design Patterns Every Android Developer Must Know
•
The Unit Testing Diet: Start with BDD and Do Not Mock
•
How to build a time picker with Jetpack Compose
•
Setting up ViewPager in Jetpack Compose
•
Android User Interface Samples: примеры создания UI
•
Compose Media: composable компоненты для Media3
Кроссплатформа
• Перспективы развития Flutter
• Создаем клон Instagram при помощи Flutter и Feeds. Часть 1
• Настройка Fastlane в React Native
•
The Top 3 Flutter Example Apps: Things to Know
•
QR Auto Login with Flutter
•
Create a Hacker-Proof Email App in Flutter with OpenPGP Encryption
•
How to handle one-time UI events with Bloc in Flutter
•
Alpaca’s, Llama’s and Dart
•
For Better Performance, Replace SizedBox with Compile-Time Constants
Разработка
• Раз и навсегда про тёмную тему или почему вам «на самом деле» нужна тёмная тема
• Один год инди-разработки
• Как стать -10х инженером
• 3 примера, в которых доступность помогла заработать денег, подсветить ошибки и решить споры
• Шорт-лист мифов о безопасности мобильных приложений и неприкрытая правда
• Свое мобильное приложение: от идеи до разработки, продвижения и развития
• Как эффективно тестировать мобильные приложения? Пятиуровневая пирамида тестирования
• Yet Another Mobile Party (YAMP)
• Менторство в IT
• Podlodka #314: нужны ли программисты, если AI пишет код
• Зачем нужны тимлиды
• Чистый или быстрый код?
• $3 млн: Dozer — создание приложений для работы с данными в реальном времени за считанные минуты
• Самые высокооплачиваемые вакансии марта в области разработки приложений
• Вкусный редизайн: как мы сделали foodtech приложение «Ешь Деревенское» за 1,5 месяца
•
GitHub Copilot is Code Cloning 2.0
•
“Data driven” decisions aren’t innovative decisions
•
Designing the new era of Teams
•
From Monolith to Micro-frontends: How we Revolutionised REA Mobile App Development
•
16 System Design Concepts I Wish I Knew Before the Interview
Аналитика, маркетинг и монетизация
• Как построить CJM: лучший способ посмотреть на продукт глазами пользователя
• А работают ли игровые механики?
• Messenger добавляет многопользовательские игры, в которые можно играть во время видеозвонков
• Тенденции развития мобильных приложений 2023: глобальные бенчмарки
• Substack запустил Notes, свой аналог Twitter
• Ведущие приложения с чат-ботами зарабатывают миллионы
•
Product visioning through storytelling
AI, Устройства, IoT
• После GPT-4
• Человечество против искусственного интеллекта: может ли развитие нейросетей привести к катастрофе
• Как написание кода с помощью машинного обучения всё (не)изменит
• Шесть экспериментов с нейросетями — от Midjourney до Notion AI
• Microsoft встроила ChatGPT в клавиатуру SwiftKey
• Американские подростки не в восторге от виртуальной реальности: только 4% используют ее ежедневно
•
Roadmap for Data Engineering 2023
← Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту.
В нашем Telegram-канале Mobile Insights, еще больше материалов для мобильных разработчиков, а в IT Insights — об интересном коде и технологиях. Подключайтесь!


• Swift async/await. Чем он лучше GCD?
• Активности и Вложения в XCTest
• Apple готовит обновление Центра управления
• Apple приостановила производство M2
•

•

•

•

•

•

•

•

•

•

•

•

•

•

•

•

•

•

•

•


• Основы Android-разработки в Revolut
• Создание Reddit Recap с помощью Jetpack Compose
• Создание и тестирование процессоров аннотаций (с кодогенерацией) для Kotlin
• Как уменьшить размер APK
• Jetpack Compose Layouts часть 2
• Профилирование вашего I/O
• Приложения в Play должны сделать удаление аккаунтов в приложении и онлайн
•

•

•

•

•

•

•

•

•

•

•

•

•

•

•

•

•

•

•


• Перспективы развития Flutter
• Создаем клон Instagram при помощи Flutter и Feeds. Часть 1
• Настройка Fastlane в React Native
•

•

•

•

•

•


• Раз и навсегда про тёмную тему или почему вам «на самом деле» нужна тёмная тема
• Один год инди-разработки
• Как стать -10х инженером
• 3 примера, в которых доступность помогла заработать денег, подсветить ошибки и решить споры
• Шорт-лист мифов о безопасности мобильных приложений и неприкрытая правда
• Свое мобильное приложение: от идеи до разработки, продвижения и развития
• Как эффективно тестировать мобильные приложения? Пятиуровневая пирамида тестирования
• Yet Another Mobile Party (YAMP)
• Менторство в IT
• Podlodka #314: нужны ли программисты, если AI пишет код
• Зачем нужны тимлиды
• Чистый или быстрый код?
• $3 млн: Dozer — создание приложений для работы с данными в реальном времени за считанные минуты
• Самые высокооплачиваемые вакансии марта в области разработки приложений
• Вкусный редизайн: как мы сделали foodtech приложение «Ешь Деревенское» за 1,5 месяца
•

•

•

•

•


• Как построить CJM: лучший способ посмотреть на продукт глазами пользователя
• А работают ли игровые механики?
• Messenger добавляет многопользовательские игры, в которые можно играть во время видеозвонков
• Тенденции развития мобильных приложений 2023: глобальные бенчмарки
• Substack запустил Notes, свой аналог Twitter
• Ведущие приложения с чат-ботами зарабатывают миллионы
•


• После GPT-4
• Человечество против искусственного интеллекта: может ли развитие нейросетей привести к катастрофе
• Как написание кода с помощью машинного обучения всё (не)изменит
• Шесть экспериментов с нейросетями — от Midjourney до Notion AI
• Microsoft встроила ChatGPT в клавиатуру SwiftKey
• Американские подростки не в восторге от виртуальной реальности: только 4% используют ее ежедневно
•

← Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту.