В новом дайджесте чиним баги и анализируем Now in Android, тестируем и понимаем React Native, улучшаем монетизацию, дизайним слайдер оплаты, запускаем Dev Box-ы и и многое другое.

Подключайтесь к нашему Telegram-каналу Mobile Insights, где подборки статей и новостей выходят каждый день.



iOS

• Чиним баг в iOS Firebase RemoteConfig
• Как уменьшить потребление памяти при использовании UIImage
• Inlinable-оптимизации в Swift
• Что нового в Swift 5.7
• App Store Connect API SDK в Swift: создание инструментов разработчика
• Apple представит iPhone 14 в начале сентября
• Editable Grid in iOS
• Implementing a main thread watchdog on iOS
• How to make version checker for the iOS app and keep your app updated
• What is PreferenceKey in SwiftUI
• Create Custom View Modifiers in SwiftUI
• Bypassing Normal Application Launch Cycle for Unit Tests on iOS
• Machine Learning + SwiftUI are Extremely Amazing
• Testing Network Layer in Swift
• Exploiting Multiple Cores using Concurrency and Task Groups in Swift
• Create Live Activities With ActivityKit on iOS 16
• What is a RunLoop Anyway? Swift and iOS Guide
• Subscripts in Swift
• Few ways of improving your iOS APP performance in Swift
• 3 Ways to Show Both Image and Title on Swipe Action
• Conditional layouts in SwiftUI
• Exploring SwiftUI Layout Protocol — Creating Custom Layout
• View Controller Presentation Changes in iOS and iPadOS 16
• Exploring the UIColor and Color APIs in iOS
• Everything new in iOS 16 for Product Designers and Design Engineers
• SwiftUI’s Table View on iOS 16
• Structs, Classes, and Actors in iOS Interviews
• Pow: переходы для SwiftUI
• MarkdownUI: Markdown разметка для SwiftUI

Android

• Исследуем Now in Android: архитектура, стек технологий, Compose
• Иерархия модулей: как выстроить связи между модулями в Android
• Jetpack Compose: реализация меню Apple Watch
• Aggregator Stranding: объединяем данные
• Google начал распространение Android 13
• Guide to Android app modularization
• Why We Adopted Jetpack Compose
• Introducing the MAD Skills series on Performance
• Exploring Google’s Now in Android Open-Source Project
• Jetpack Compose Interop: Using Compose in a RecyclerView
• Kotlin Retry To Make Your Code More Resilient
• Optimizing Android Performance
• Important Performance Metrics
• Migrating My App To Android 13
• Clean Android multi-module offline-first scalable app in 2022
• Inspecting Performance
• Jetpack Compose Effect Handlers
• Lazy Layouts in Jetpack Compose
• 1 Year of Using Jetpack Compose — Is It Really That Good?
• Sparking Jetpack Compose at Tinder
• ViewModel To View in Jetpack Compose
• Animating brush Text coloring in Compose 
• Product Flavors in Android — different builds with the same codebase
• A Gentle Introduction to Delegation in Kotlin
• Consuming flows safely in Jetpack Compose
• Android developer as Backend developer: Ktor server on Heroku using Git
• 5 Awesome Loading Animations Made with Jetpack Compose
• Customize Android Studio to run third-party tools (without plugins)
• Celebrating 5 years of Kotlin on Android + Extended interviews
• Delegation Pattern: An effective way of replacing Android’s Base Activity with native Kotlin support
• How To Setup a Clean and Scalable Architecture in Android and Kotlin for Multiplatform Mobile Apps
• LibChecker: какие библиотеки используются другими приложениями
• PokeCardCompose: Compose, Koin, MVI и покемоны

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

• Тестирование в React Native
• Что люди не понимают о React Native Modals
• Beautify your Flutter app using waves 
• We Fast-Tracked Our App Development With Kotlin Multiplatform Mobile
• Kotlin Multiplatform vs Flutter
• Best Tricks to Speed Up Your React Native App
• Dart Frog — A minimalistic backend framework for Dart
• 8 Flutter Projects for Beginners to Learn App Development in 2022
• Flutter — Effectively scale UI according to different screen sizes
• Builder Design Pattern For Dart & Flutter
• Flutter Hooks — The complete crash course
• Uno Platform: кроссплатформенные приложения на C# и XAML

Разработка

• Анимации и вибрации: как задизайнить фидбэк слайдера оплаты
• Лучшие шаблоны LeetCode для подготовки к кодинг интервью
• Искусственный интеллект в тестировании: 13 полезных ресурсов для QA инженеров
• Расписание занятий — не всё так просто
• Podlodka #281: коучинг
• Часто работает из отпуска четверть программистов, а иногда – каждый второй
• Microsoft запускает Dev Box-ы
• VK открывает набор на бесплатные курсы по тестированию, веб- и fullstack-разработке
• Новые курсы по Дискретной математике
• Актуальные юридические новости для IT-компаний за июль
• $7.75 млн: Sofy — no-code тестирование мобильных приложений
• Use Swiftlint and Detekt to Check Cyclomatic Complexity in iOS, Android Projects
• Mobile App Refactoring Initiative by Slack
• Software Architecture is Overrated, Clear and Simple Design is Underrated
• Agile Projects Have Become Waterfall Projects With Sprints
• System Design Course: курс по системному дизайну
• Apprise: пуш-уведомления для всех платформ

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

• 100 советов, чтобы увеличить продажи в приложении
• Умная подсказка в навигаторе: что могло пойти не так
• Роста рынка мобильных игр в Азиатско-Тихоокеанском регионе — какие новые возможности открываются перед нами?
• Приложения для медитация теряют пользователей
• MyTracker расширяет инструменты сквозной аналитики для приложений
• Самые зарабатывающие приложения США в июле
• Маркетологи в мобайле: Сергей Ульрих (Яндекс)
• Unity + ironSource + AppLovin: цифры, стоящие за слиянием
• Apple планирует утроить доход от рекламы

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

• В IT в 30. Как я стал solo Kaggle Grandmaster, устроился на работу, но так и не стал программистом
• Графика для эдвенчуры с DALL-E 2
• Snap прекращает развитие дрона Pixy
• Google Cloud закрывает IoT Core
• Mobile Pixels готовит складывающиеся мониторы Geminos
• 5 typical beginner mistakes in Machine Learning

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

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