Мобильная разработка за неделю #490 (22 — 28 мая)

В новой подборке однонаправленные архитектуры и ошибки при публикации, не писание сетевого слоя и паттерны проектирования, лучшие практики, проектирование интерфейсов, состояние Fuchsia, лучшие пейволы и многое другое!

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

iOS

• Измерение задержки старта iOS-приложений в масштабе Uber
• О многообразии форм однонаправленных архитектур в Swift
• Проектируем уведомления в iOS: 104 гайдлайна
• Swift Concurrency Instrument: чем он полезен iOS-разработчику
• Построение графа зависимостей Objective-C файлов
• Проектируем быстрые действия в iOS: 58 гайдлайнов
• Музыка в iOS приложениях: подводные камни при разработке
• Объявлены финалисты премии Apple Design Awards
•  365 Days of iOS Accessibility
•  Instant Pan Gesture Interactions
•  How to Define Custom URL Actions for SwiftUI Text Views
•  10 More Deadly SwiftUI Mistakes and How to Avoid Them
•  Managing Navigation Between Multiple Modules in an iOS App Using Dependency Injection Containers
•  Unit Test Gesture Recognizers in Swift
•  API availability in Swift
•  Top iOS and Swift Developer Interview Questions for 2023
•  The Best Way To Structure Your iOS Project
•  #file behavior change in Swift 5.8
•  File importing and exporting in SwiftUI
•  Stop Wasting Time on Unit Testing: How Tokopedia Achieved 8X Faster Results
•  Handling WebP Images When Using PHPickerViewController
•  Achieving higher test coverage: Our approach to UI testing on iOS
•  Pop to root view using Tab Bar in SwiftUI
•  10 Tips to Get Your App Featured on the App Store
•  A breakdown of HBO Max’s new iOS app
•  Realtime UIAppearance refresh
•  Conditional Compilation for Apple’s Yearly Updates
•  Build a 3D Bar Chart in SceneKit With SwiftUI
•  Speed up pods & gem install in Github Action
•  AWS Amplify: API для облака (Amazon)
•  Squirrel: нормальный скрол в симуляторах Xcode

Android

• 12 ошибок при публикации приложения в RuStore — и как их избежать
• Ускоряем написание кода
• Как не писать сетевой слой в Android-приложениях с помощью автоматической генерации OpenAPI
• Как подключить Lombok к Android Studio в 2023 году
• Приложение для Android начало тайно записывать пользователей через год после появления в Google Play
• Google запускает программу вознаграждения за поиск ошибок в приложениях для Android
• Популярные приставки на Android TV имеют встроенное вредоносное ПО
•  Google I/O 2023: Takeaways for Android Developers
•  Kotlin development boost with the release of Koin 3.4 and Koin Annotations 1.2 cheat sheet
•  Proven Prepping for Easy Android Interviews in 2023
•  How to create Responsive Layouts in Jetpack Compose
•  ViewCompositionStrategy Demystified
•  How to Integrate Top Jetpack Compose Features into a Functioning App
•  PermissionFlow: A Reactive API for knowing the status of Android app permissions
•  Jetpack Compose Tutorial: Animated Navigation Bar
•  Android Gradle Build Speed Optimizations Explained
•  Mastering Place Autocomplete API with Ktor and Jetpack Compose
•  A Glimpse at Constants in Kotlin
•  Integrating the PreviewCard with Jetpack Compose on Android TV
•  Achieving Platform-Specific Implementations with Koin in KMM
•  From Idea to Implementation: Developing an Animated Carousel with Jetpack Compose
•  Mastering State Hoisting for Cleaner and More Testable Code in Jetpack Compose
•  DisposableEffect: Side-Effect API In Jetpack Compose
•  Android Speech To Text — The missing guide
•  Detekt — Static Code Analyzer for Android
•  Android Server Driven UI-XML VS Compose Example & Benchmark
•  Modern Android Development = Single-Activity Architecture
•  Building an Expandable Credit Card Information Card in Jetpack Compose
•  Validate Fields Like a Pro With Kotlin Annotation Classes
•  Creating Touch Held Down Modifier with Jetpack Compose
•  How to Test the Navigation Component in Jetpack Compose?
•  OpenAI API client for Kotlin: мультиплатформенный клиент с корутинами
•  Reader: мультиплатформенный RSS-ридер на Kotlin и Compose
•  Coffee Drop: кофейный UI на Kotlin и Jetpack Compose

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

• Паттерны проектирования на Dart с примерами кода. Часть 2 + Часть 1
• Атомарный подход в Unity
•  Custom lints for your Dart/Flutter project
•  Unlock Your Flutter Mastery: A Strategic Learning Plan for Success, Beyond Tutorials
•  Compose Multiplatform — first impression… is not good
•  How to boost your switch to Flutter? Guidelines from an iOS developer
•  Dart Course For Beginners
•  The future of iOS development with Flutter

Разработка

• Проверяем невероятные заявления разработчиков приложения-мессенджера с шифрованием
• 7 ежедневных практик лучших разработчиков
• Выбираем между кросс-платформенной и нативной разработкой
• Что будет, если у программиста появится хобби кулинария. Часть 2 + Часть 1
• Короче, Proxyman: краткий обзор самого яблочного сниффера
• Как спроектировать хороший таббар: 67 гайдлайнов
• Состояние дел в Fuchsia
• Доступность для всех
• It is fine или как эффективно выгореть
• Podlodka #321: SQL
•  Unlocking the Power of JunoDB: PayPal’s Key-Value Store Goes Open-Source
•  What I’ve Learned After Holding 1000 Interviews
•  My First Impressions of the Mojo Programming Language
•  Architecture Principles: An approach to effective decision making in software architecture
•  Case Study: Glup. Brand Identity and UX Design for Delivery App
•  The Ultimate Guide to Moodboarding
•  7 Key UX insights
•  My Journey to Becoming a Chief Technology Officer (CTO)
•  You Don’t Always Need Indexes

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

• Лучшие пэйволы для приложений с подписками
• Аниме зарабатывает большие деньги в App Store
• Доход от подписок в AppMetrica
• Маркетологи в мобайле: Денис Стуков («Ситидрайв»)
• В App Store 1.78 млн приложений и 37 млн разработчиков
• Интеграция рекламы в Android-приложение: Yandex Mobile Ads Vs. Google AdMob
• Google увеличивает размещение рекламы в Play Store
• RuStore анонсировал новые возможности для пользователей и разработчиков
• Google Play забанил браузер за то, что с его помощью можно открыть пиратский сайт
• В Microsoft Store добавили резюме отзывов на основе ИИ
•  8 annoying A/B testing mistakes every engineer should know

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

• Сравнение нейросетей для перевода
• Новые инструменты для работы c ML-моделями и обзор MLOps от CERN
• Миссия выполнима: как Smart Engines обучила нейросеть распознавать все страницы паспорта РФ и находить подделки
• KC868-E16T: сбалансированное решение
• Криптография для Интернета вещей
• Samsung выпускает новую модель холодильника с 32″ планшетом
• Azure AI Studio предлагает компаниям создание собственных чатботов на основе моделей OpenAI
• $35 млн в Серии А: FlowX.ai — цифровая трансформация с помощью ИИ
• Бесплатный курс «Промпт-инжиниринг ChatGPT для разработчиков»

Предыдущий дайджест. Если у вас есть другие интересные материалы или вы нашли ошибку — пришлите, пожалуйста, в почту.


ссылка на оригинал статьи https://habr.com/ru/companies/productivity_inside/articles/738154/

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *