В новой подборке однонаправленные архитектуры и ошибки при публикации, не писание сетевого слоя и паттерны проектирования, лучшие практики, проектирование интерфейсов, состояние 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 для разработчиков»

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

Комментарии (0)