Мобильная разработка за неделю #526 (12 — 18 февраля)
В этой еженедельной подборке опровергаем архитектурные заблуждения и знакомимся с Swift Algorithms, собеседуем в RuStore и двигаем рукой справа налево, уменьшаем продуктовую анимацию, тащим новые технологии, идем в Мордор с Фродо и многое другое!
Подписывайтесь на наш Telegram-канал Mobile Insights, где еще больше материалов для мобильных разработчиков. А в IT Insights — много об интересном коде и технологиях.
iOS
• Опровергаю пять архитектурных заблуждений
• Знакомимся с пакетом Swift Algorithms
• Автоматический аудит доступности SwiftUI в Xcode 15
• Масштабирование iOS в Bumble: вызовы
• Камера как сканер штрих-кодов: проблемы, инструменты и эксперименты
• Как устроен @State в SwiftUI
• Как устроен Яндекс Go и зачем работать со студентами и стажерами
• Навигация в SwiftUI
• Apple подтвердила прекращение работы PWA в Европе
• Apple готовит ИИ инструменты для Xcode
• Disabling Core Data CloudKit Logging
• Screen vs View in SwiftUI
• Create an animated transition with Matched Geometry Effect in SwiftUI
• Sorting Out Your App Architecture With SwiftUI Design Patterns
• Exploring SwiftUI Property Wrappers: @FetchRequest, @SectionedFetchRequest, @Query, @Namespace, @Bindable
• How to use @ScaledMetric in SwiftUI for Dynamic Type support
• Discovering Swift Algorithms package
• Getting started with Apollo iOS for GraphQL with Swift
• Automating app releases for multiple platforms with Xcode Cloud
• iOS Interview Guide: Equatable Protocol
• iOS Mobile App Security: Best Practices for iOS Mobile Developers
• Understanding Once and For All SwiftUI Alignment Guides
• SwiftUI Field Guide
• Self vs self in Swift — Find out the differences with practical examples
• SwiftConf »23 Videos
• SwiftUI Minimal Todo List With SwiftData & Interactive Widgets
• SwiftUI CoverFlow
• Making it Rain — Advanced Special Effects with SwiftUI
• Pop to Root View When TabView Item is Pressed
• SwiftData & CloudKit: See How To Add Syncing In Your Apps
• Senior iOS Tip: Xcode Templates
• Rock Paper Scissor: «камень-ножницы-бумага» в одноранговой сети
• OKLCHGradient: OKLCH градиенты для SwiftUI
• Delta: эмулятор классических видеоигр для iOS
Android
• Техническое собеседование инженеров мобильной разработки в RuStore
• Тренды Android-разработки
• Предварительный просмотр представлений Jetpack Compose за считанные секунды
• Изи freestyle android приложения на Kivy (Python), Google collab и ваш не любимый ChatGPT
• Собирательный образ Junior Android Developer. Какой он в 2024?
• Material Design 3 для Compose 1.2
• Двигай рукой справа налево: адаптация интерфейса в Android приложении под RTL в XML и Jetpack Compose
• Как реализовать App shortcuts в Android
• Многомодульность для UI-тестов
• Как мы создавали дизайн-систему на Jetpack Compose
• Как мы автоматизировали генерацию Baseline Profile
• Кто-то съел мою память на CI!
• Верхнеуровневый обзор архитектуры CI/CD мобильного приложения
• В Android Studio заработал Device streaming
• What Every Android Developer Should Have in Their GitHub?
• Abstraction design: Introduction
• Crafting Android bytecode analysis tooling using a secret ingredient
• How We Made the CES 2024 AR Experience: Android Virtual Guide, powered by Geospatial Creator
• Jetpack Compose: Divider
• Modern Android Development in 2024
• Speeding up isBlank ()
• Compose Multiplatform Made easy with Circuit
• The Future of Android Development is Here: Meet Studio Bot, Your AI Co-Pilot
• Exploring Kotlin«s Sealed Interface: A Comprehensive Guide for Android Developers
• Optimizing Kotlin Performance: Essential Practices You Need to Master
• End-To-End Testing With Robot Pattern And Jetpack Compose
• Guide to Foreground Services on Android 14
• Write AndroidStudio Plugin Step By Step
• BasicTextField2 — Everything You Need to Know
• THIS New Modifier in Compose 1.7.0 Is Amazing!
• Mastering Code Quality: A Deep Dive into Custom Linting for Android Developers with Gopal
• How to integrate Google sign-in with Credential Manager on Jetpack Compose with Supabase Auth
• Minimum: минималистичный лаунчер
• Kotlin Cheatsheet: краткий справочник по Kotlin
Кроссплатформа
• Flutter и ГОСТ TLS
• Что нового в Flutter 3.19
• Создание кастомного React Native компонента Switch с помощью библиотек Reanimated и Gesture Handler (Часть 2)
• Dart 3.3 — что нового в Dart?
• Создаем параллакс-эффект во Flutter с CustomPaint
• Вызовы масштабируемости Kotlin Multiplatform на большом проекте
• Top 6 React Native Best Practices for 2024
• Extreme UI Adaptability in Flutter — How Google Earth supports every use case on earth
• iOS Development With Kotlin Multiplatform: Tips and Tricks
• From Native to React Native to Flutter
• Debug your Flutter App like a Pro with these 5 Tips & Tricks
• A PocketBase backend for Flutter and Dart
• Apple Wants To Kill PWAs
• Method Channels in Flutter for Native Code Interaction
• The State of React Native
Разработка
• Что ждёт мобильную разработку в 2024 году
• Что учесть при портировании приложения на Аврору
• Как уменьшить вес продуктовой анимации в 400 раз (без AI)
• Как затащить новую технологию
• Как увольнять людей?
• Kotlin исполнилось 8 лет
• 7 must-know object-oriented software patterns (and their pitfalls)
• Mobile search: which pattern should you choose?
• The UX of Threads» downfall
• (Almost) Every infrastructure decision I endorse or regret after 4 years running infrastructure at a startup
• The power of product principles
• How to create the perfect icon
• Maybe Everything Is a Coroutine
• Pkl: Apple«s New JSON/YAML Killer
• Firestore Multiple Databases now generally available, Go 1.22, and more dev news!
Аналитика, маркетинг и монетизация
• Тёмные паттерны UX себя не оправдывают
• Как на ваш выбор влияет дизайн. Подробно про тёмные паттерны в UX
• Январь поставил рекорд по загрузкам и доходам дейтинг-приложений
• Пиратское приложение Kimi вышло в лидеры App Store
• Fantasy Hike — фитнес-трекер по мотивам «Властелина колец»
• iMessage в ЕС не будет считаться платформенным сервисом
• 5 лучших настольных игр для Android
• Score — новое дейтинг-приложение для людей с хорошей кредитоспособностью
• Сколько зарабатывает Medium на мобильных подписках?
• How to get your first 10,000 mobile app installs
AI, Устройства, IoT
• Язык твой — друг твой. Развиваем малые языки
• Автоматизация заведения своими руками: греем крыльцо, закрываем жалюзи и контролируем протечки
• Получаем спутниковые координаты GPS/ГЛОНАСС с помощью модуля SIM868 на Repka Pi
• Лапочки с характером: Как машинное обучение помогает определить тип личности ваших пёсиков
• Rasa, платформа для разработки разговорных чат-ботов, привлекает $30M
• Chat with RTX от NVIDIA позволяет запускать генеративные модели на ПК
• Reverse-engineering an encrypted IoT protocol
← Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту.