Мобильная разработка за неделю #527 (19 — 25 февраля)
В нашем новом еженедельном выпуске приложение для 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
← Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту.