В нашем новом еженедельном выпуске приложение для Apple Vision Pro за 8 дней и анимированные переходы, Android 15 для разработчиков и делегаты в Kotlin, гироскопический параллакс, разработчики мобильных приложений в 1С и многое другое!

Подписывайтесь на наш Telegram-канал Mobile Insights, где еще больше материалов для мобильных разработчиков. А в IT Insights — много об интересном коде и технологиях.



iOS

• Миссия выполнима: как мы создали приложение для Apple Vision Pro за 8 дней
• Введение в разработку под Apple Vision Pro
• Добавляем SharePlay в iOS-приложение
• Создаем анимированные переходы с помощью Matched Geometry Effect в SwiftUI
• Xcode Console and Unified Logging
•  How to Implement the MVVM Design Pattern in Swift
•  Swift enums and the danger of the default case
•  How to write safer code using the Lock and Key pattern
•  Ensuring Secure API Access: Harnessing Apple’s Attest Protocol for iOS App Integration
•  From Fragile to Agile: Automating the fight against Flaky Tests
•  Generating SwiftUI snapshot tests with Swift macros
•  Fundamentals of type-driven code
•  Elevating Code Sharing: Safeguarding Intellectual Property through Binary Frameworks in Swift Packages
•  Should You Enable Swift’s Complete Concurrency Checking?
•  Custom Core Data migrations
•  Shrink Images for Accessibility in SwiftUI
•  Extensions in Swift: How and when to use them
•  Bad practice: not using .isMultiple(of:)
•  Swift Macros: Understanding Freestanding & Attached Macros
•  iOS Dev’s Thoughts on Working in Apple Vision Pro
•  How to use ContentUnavailableView in SwiftUI
•  How to use Grid in SwiftUI
•  How to use NavigationSplitView in SwiftUI
•  Apple Maps Bottom Sheet
•  65 tips to use Xcode like a PRO
•  Advance Map Interaction — Draggable Annotation
•  Vortex: эффекты частиц для SwiftUI
•  Figma Preview: просмотр макетов в Xcode

Android

• Google выпустил первую предварительную версию Android 15 для разработчиков
• SmartFlow: «В начале был пароль...» или новая аутентификация VK ID
• Сквозное тестирование с помощью шаблона Робот и Jetpack Compose
• Deep dive into delegated properties: разбираемся с делегатами в Kotlin
• Карьерный путь: Android мобилка, фронт или бэкенд?
• Делаю навигацию в приложении на Compose
• Новостное приложение: с нуля до публикации в Google Play. Часть 1
•  Random Musings on the Android 15 Developer Preview 1
•  Photo StoryTelling — Leveraging Generative AI and Google APIs to compose posts from your photo albums
•  Avoid «Useless» Cases in Layered Architecture
•  Testing with Accessibility Scanner
•  Build Rot: The Hidden Technical Debt in Maven and Gradle Builds
•  Understanding Nested Scrolling in Jetpack Compose
•  I made the same app 15 times, here are the results
•  Evolving our Android CI to the Cloud
•  Quick start guide to writing Espresso UI tests on Android
•  Type Stability in Compose
•  Different ways to change the color of Status bar and Navigation bar in Android Jetpack Compose
•  Refining Compose API for design systems
•  Android Biometric Authentication With BiometricManager
•  Seven demos to understand coroutines: scope, context and Jobs
•  UIState in Kotlin: Basic Information and Usage Tips
•  Retrofit vs. Ktor Client
•  Fan’otations — Android Developers Backstage
•  derivedStateOf VS. remember(key) — THIS is Really the Difference
•  Full Beginner’s Guide to the Jetpack Compose Preview in Android Studio
•  Mastering Jetpack Compose Previews — Test your UI before it tests you
•  PhotoView: компонент ImageView с жестами
•  Vico: легковесные графики для Android

Кроссплатформа

• Создаем гироскопический параллакс-эффект во Flutter
• Соединяем Flutter, Firebase и ESP32 в единую систему
•  Как стать Flutter-разработчиком бесплатно?
• От Skia к Impeller: эволюция графического движка в кроссплатформенной разработке на Flutter
• Исследование State of React Native 2023
• Практическое применение Sliver’ов для создания современного UI
• Добавление ресурсов в приложении на Flutter
•  Using Amper with Fleet in a Kotlin/Compose Multiplatform project
•  What’s new in Flutter 3.19
•  Broadening the scope of dev tools plugins
•  Building a Flutter SDK
•  Getting the native iOS look & feel in your Compose Multiplatform app

Разработка

• Паттерн поиска в мобильном приложении. Какую механику выбрать дизайнеру?
• Кому и зачем нужны разработчики мобильных приложений в 1С
• Публичное собеседование на позицию Head of QA
• Обязательные знания для тимлида
• Краш-курс по автоматизации тестирования
• Ozon Tech Community Design Meetup
• Какой могла бы быть Windows 12 Mobile
• Go вошел в Топ-10 индекса TIOBE
•  Event-Driven Architecture Fundamentals and Common Pitfalls (and How to Avoid Them)
•  The ideal PR is 50 lines long
•  Falsehoods Junior Developers believe about becoming Senior

Аналитика, маркетинг и монетизация

• Отчет Mobile App Trends: 2024 Edition от Adjust и AppLovin
• В 2023 году Roblox выплатил создателям игр $741 млн
• Apple выпустила приложение Apple Sports со статистикой игр
• Аудитория RuStore достигла 29 млн в месяц
• Google тестирует использование ИИ в Play
• Топ быстрорастущих приложений в России в январе
• В Европе заработает Epic Games Store
•  State of Mobile Gaming 2024 report

AI, Устройства, IoT

• О чем говорят руки. 2 место на соревновании Kaggle + код решения
• Уловимые частицы: как сервисы Яндекса помогают прогнозировать последствия извержений вулканов
• Lavritech: теперь с дисплеем и платой управления (наконец-то дождались)
• KC868-A16S: тоже железный, но в два раза дешевле
• Magic AI привлек $117 млн на создание ИИ-программиста
• Gemma — новая открытая модель Google
• Groq ускоряет работу языковых моделей
•  Google Gemini AI Course for Beginners

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