Мобильная разработка за неделю #489 (15 — 21 мая)

Моя цель - предложение широкого ассортимента товаров и услуг на постоянно высоком качестве обслуживания по самым выгодным ценам.

Прежде чем перейти к статье, хочу вам представить, экономическую онлайн игру Brave Knights, в которой вы можете играть и зарабатывать. Регистируйтесь, играйте и зарабатывайте!

В нашем новом дайджесте безопасная локализация и многомодульные приложения, перформанс 2ГИС и дизайн система Tinder, паттерны проектирования, все видео осеннего Mobius, эффективные интерфейсы, доходы приложений и многое другое.

В нашем Telegram-канале Mobile Insights, еще больше материалов для мобильных разработчиков, а в IT Insights — об интересном коде и технологиях. Подключайтесь!



iOS

• Безопасная локализация строк в iOS: Localinter
• Как использовать CoreMotion для получения сенсорных данных
• Поток данных SwiftUI с примерами
• Многомодульное iOS-приложение: подходы к организации межмодульного взаимодействия
• Использование Command Line Tool на Swift в iOS проекте
• Как Apple боролась с мошенничеством в App Store в 2022
•  Attempting to connect a tvOS app to an iOS app with DeviceDiscoveryUI
•  Parallax header effect in SwiftUI using CoordinateSpace
•  Spotlight on: Passkeys
•  Statically-typed JSON payload in Swift
•  Learning SwiftUI, when you already know UIKit
•  Exploring the Composable Architecture Framework
•  SwiftUI Picker, Toggle, Slider and Stepper Fully Explained
•  How to build UIKit like MVVM-C Coordinator hierarchy with SwiftUI
•  Closures Vs. Combine Vs. Async Await
•  Apple: Send us your feedback and report bugs
•  Measuring Ping in iOS Apps: A Simple Solution
•  Integrating SwiftUI in UIKit: Seamless Data Communication
•  How to identify parts of speech and names in a text with Swift
•  Downloading fonts on iOS
•  Ranges in Swift explained with code examples
•  “That little island changes everything”
•  iOS Interview Prep 1-8
•  A complete failure of MVVM+C in SwiftUI
•  Mock Generator Development With Using Mockolo Library
•  Step-by-Step Jenkins Setup for iOS in 2023
•  How to improve iOS build times with modularization
•  Control Room: управление симуляторами в Xcode

Android

• Перформанс 2ГИС для Android
• Как создать анимированные шейдеры в Jetpack Compose
• В каких случаях использовать функцию derivedStateOf из Jetpack Compose
• Вопросы и ответы для собеседования по Kotlin. Часть 4 (3, 2, 1)
• Авторизация OAuth 2.0 в Google Api для Android без специальных библиотек
• Матрица Судьбы (компетенций) Android-программиста
• Реализация прогресс бара при отправке или загрузке файлов
• ViewModels in CustomViews: как за пару секунд поменять функционал приложения
• @Stable vs @Immutable и анимации на Compose
• Gradle Review Show
• 10 открытых проектов, которые заставят вас полюбить Jetpack Compose
• Jetpack Compose: Expandable Text
• Picture in Picture Mode в android. Показываем видео в мини-окне
•  Create Custom Jetpack Compose Animations
•  Migrating to Jetpack Compose: a step by step journey
•  Why you need ViewModels and why you don’t
•  Introducing the Android UI design hub
•  Using Kover for Effective Code Coverage in Kotlin Projects
•  Technology Radar 2023 For Android Developers
•  Network Connectivity Service using callbackFlow and Jetpack Compose
•  Using PreviewParameters and providing Composables to Jetpack Compose Previews
•  Get Current User Location in Jetpack Compose Using Clean Architecture
•  Android Dependency Inversion — Avoid rewriting your app
•  Understand Drawing Arc of A Path In Jetpack Compose Canvas
•  Exercises in futility: Jetpack Compose Recomposition
•  Making Graph Plotting Function in Jetpack Compose
•  Simple implementation of Material 3 switches in Preferences
•  30 ideas to reduce your Gradle Build times
•  How I added Gamepad Support to Android Virtual Device
•  Illuminating Interactions: Visual State in Jetpack Compose
•  ViewCompositionStrategy Demystified
•  Kotlin Sealed Interfaces: A Deep Dive into a Powerful New Feature
•  Handling Android Permissions in Repository
•  Authentication Handling with Ktor in Android
•  Purr: просмотр и поиск в логах на Android
•  Telephoto: работа с изображениями в Compose
•  Shady: галерея AGSL-шейдеров

Кроссплатформа

• Как Литрес сделал из меня Flutter разработчика
• Полезные Snippets для Flutter-разработчика
• Как я адаптировал игру к экранам мобильных устройств
• Паттерны проектирования на Dart с примерами кода. Часть 1
• Flutter достиг 1 миллиона опубликованных приложений и усиливает поддержку веба
•  Using Compose for a UI component in a SwiftUI screen
•  Dart 3.0: An exciting step toward greatness!
•  Dart 3.0: Best New Features & Why You Should Care
•  React Native: Ultimate Guide to Create a Home Screen Widget for iOS and Android
•  Comparing M2 mini vs. M1 mini vs. Mac Pro
•  Dart 3: A Comprehensive Guide to Records and Futures
•  How I won Telegram’s $50,000 Sticker App Contest using Flutter
•  Six-Sided Puzzle: паззлы на Flutter

Разработка

• Все видео Mobius 2022 Autumn
• Как мы придумали и запустили совместные поездки в Яндекс Go
• 30 советов для эффективного проектирования пользовательского интерфейса
• ChatGPT и чтение книг в оригинале
• Вся моя 20-летняя карьера — это технический долг или устаревший код
• Как дизайнеру устроиться в Uber (часть 2) + (часть 1)
• Введение в проектирование трехмерного пользовательского интерфейса
• IT’s Tinkoff product meetup: лайфстайл
• Podlodka #319: как оптимизировать сложность алгоритмов
• Google встраивает ИИ-помощника Codey в Colab
• Разработчики все чаще получают советы от ИИ, а не от Stack Overflow
•  Tips and tricks for exploring a new codebase
•  Designing a Step Goal Live Activity
•  Why an Engineering Manager Should Not Review Code
•  Why We Over-Engineer Software (and How to Break the Habit)
•  Steve Jobs: You Were Wrong About The Best Developers
•  Maybe That Code Isn’t “Clever”, Maybe You Aren’t!
•  Building Obsidian, Tinder’s Design System
•  5 types of bad product managers that no one talks about
•  Fundamental Differences of Compose and SwiftUI
•  The Rise of the Serverless Monoliths

Аналитика, маркетинг и монетизация

• Доходы приложений 2023: отчет Data.ai
• Один сервис, чтобы коннектиться со всеми, или как я интегрировал игру с VK и немного увлекся
• Приложение frfr взлетело в топ App Store в США
• «Мою собаку может украсть голубь»: мы узнали страшное о собачниках, пока делали для них мобильное приложение
• Удобный онбординг в мобильном приложении

AI, Устройства, IoT

• Проектирование ML-сервиса для прогнозирования котировок акций
• Превращаем квартиру от застройщика в умную
• Использование нейросетей для вашей рекомендательной системы
• Интеграция с инфраструктурой NB-IoT МТС. Теория и практика. Часть 1
• OpenAi выпустил мобильное приложение ChatGPT для iOS
• Stability AI выпустила открытый ИИ-генератор изображений StableStudio
• Stability AI добавила Stable Animation SDK
• $20 млн в посевном раунде: Together — открытые генеративные модели ИИ
• Intrinsic Flowstate — платформа программирования промышленных роботов

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


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

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

В новой еженедельной подборке готовность SwiftUI и тяжелые зависимости, Android в докере и обсуждение новинок Flutter, выживание при росте аудитории, вопрос с кодинг интервью, интеграция API и многое ...
Это может быть листок бумаги исписанный разными почерками и с пятном от кофе в уголке, а может быть строгий документ в соответствие с ГОСТ «34.602-2020», подразумевающий подготовку документации в соот...
Предлагаем вашему вниманию подборку с ссылками на новые материалы из области фронтенда и около него.
▍Как все начиналось Начну немного издалека, чтобы было понятно с чего все изначально началось. Электронику я люблю с детства, родители военные и они же инженеры привили любовь не толь...
Всем привет! Разработка гексапода активно продолжается и пришло время показать кардинальные изменения в конструкции и планы по прошивке. Появилась большая пауза в выходе новых статей в результа...