Мобильная разработка за неделю #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

← Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту.
Источник: https://habr.com/ru/companies/productivity_inside/articles/794502/


Интересные статьи

Интересные статьи

Меня зовут Рустам Нурдавлятов, я являюсь руководителем одного из центров разработки в Nexign. В этой статье опишем кейс создания HRM-системы, расскажем о схеме совместной работы команд HR и разработки...
Привет, Хабр! С появлением больших объемов информации и необходимостью обработки данных в реальном времени, разработчиками все чаще приходится создавать эффективные алгоритмов обработки данных,...
Предлагаем вашему вниманию подборку с ссылками на новые материалы из области фронтенда и около него.
Предлагаем вашему вниманию подборку с ссылками на новые материалы из области фронтенда и около него. Читать дальше →