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