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