В нашем новом дайджесте 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

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