This digest is available as a weekly newsletter . And every day we send news in the Telegram channel .
iOS
• iPhone boot process. Part 1: Boot ROM
• Video streaming on iOS over RTMP
• Phantom types in Swift
• Step by step lesson: how to start doing anything for the Touch Bar
• Core Data + Repository pattern. Implementation Details
• Plotting in SwiftUI
• Apple Highlights Efforts to Combat App Store Fraud
• The App Store has over 500 moderators and they review over 100,000 apps per week
• Actors in Swift: A Case Study
• String Localization and Versioning in iOS with Firebase
• Replacing Selectors with Closures in UIButton
• Build your own Markdown parser from scratch in Swift
• Search Spotlight for your apps
• The importance of new technologies in iOS development
• How to use Firebase in the new SwiftUI app lifecycle
• BodyProgress: Exercise with SwiftUI
• TOCropViewController: A friendly crop for
Android images
• How to use a Huawei cloud device farm for testing and debugging in Android Studio
• How we created a cloud service to manage and monitor bypass routes in enterprises
• Jetpack Compose concepts every developer should know
• Jetpack Paging 3 : pagination on Android
• Scaling the architecture in Lyft with Denis Neklyudov
• Discussing Kotlin 1.5 and what will be in Kotlin 1.6
• A preview version of Jetpack Compose for the web has been released
• Android Automotive OS Review
• Customizing Your Application for Android 11
• Our Experience of Migrating to Coroutines with RxJava
• Bottom Navigation and Navigation Drawer with Scaffold from Jetpack Compose
• Google Recommended Architecture Guide for Android Applications
• Background Task Inspector
• Navigation: nested graphs and include tag
• KMMT: application template on Kotlin Multiplatform Mobile
• ModernStorage: simple data manipulation
Development
• Ethical anti-design. Development of products that are not addictive
• Mobile applications are no longer a suitable idea for startups
• Mobile hh.ru is now in Belarus: how to live when the team is scattered
• Development of the first game on Construct 3
• In-depth analysis of testing widgets in Flutter. Part II. Finder and WidgetTester Classes
• Examining Eye Movement to Improve Health and Accessibility
• Podlodka # 215: Test Management
• Azure Cloud Computing Humble Bundle Sale
• Niantic Expands Access to Its Niantic Lightship AR Platform
• Snapchat Opens Creator Marketplace
• YoYo Games Launches GameMaker Studio 2 In-Game Guide
• Sendbird Offers API for Group Voice and Video Calls
• App Design: Examples For Inspiration # 42
• Why it's important to take a multidisciplinary approach to design
• How to better manage business logic in Flutter applications
• System design of dating applications
• Costly mistakes: why we had to abandon Firebase
• 10 Figma tricks I'd like to know about before
• Zero to MVP in 3 months with Flutter
• Number one lesson I learned from managing a small development team
• 11 tricks of the art of googling for a developer
• How we achieved writing speed 1.4 million lines per second
Analytics, marketing and monetization
• 7 tips on how to create and improve a Battle Pass in your game
• Vinted clothing market received € 250 million in an estimate of 3.5 billion
• GasBuddy: gasoline is near
• AppsFlyer: ATT compliance in Russia reaches 42%
• Flurry: only 5% of iOS users agreed to be tracked
• Seasonality of the project: Don't be afraid of summer slump
• How we reached 1 million downloads with zero budget
• Kakao acquires Radish micro-reading platform
• IronSource launches analytic platform LiveGames for hyper-casual games
AI, Devices, IoT
• Using LoRa to integrate a cat into IoT
• Monetizing machine learning: how to turn data into money
• Linux Foundation launches AgStack Foundation for Agriculture
← Previous digest . If you have other interesting materials or you have found a mistake, please send it to the mail .