Mobile Development Weekly #549 (July 29 – August 4)
The new digest features $0 mobile deployment pipelines and the not-so-scary Metal, Selenoid without simulation and weird descriptions in the Play Store, adaptive layout on React Native, the decline of mobile development, paywall optimization, and much more. Join us!
Subscribe to our Telegram channel Mobile Insightswhere there are even more materials for mobile developers. And in IT Insights — a lot about interesting code and technologies.
iOS
• Mobile Deployment Pipelines for $0
• Driver Will Arrive in 3 Minutes: Uber Live Activity Implementation on iOS
• Apple Releases Homomorphic Encryption Library for Swift
• iOS 18.1 Beta Released With Rudiments of Apple Intelligence
• Why Metal Isn't Scary Anymore
• Localization of iOS application for $1 in 2024
• Accessibility Setting Nuggets from iOS 18
• Async and Await in Swift: Advanced Guide for Senior iOS Developers
• The Meme that gave me Imposter Syndrome
• SwiftUI app lifecycle: issues with ScenePhase and using AppDelegate adapters
• Using @DebugDescription in Xcode 16
• Building Swift Executables
• Creating a Sunburst Chart
• How to Tile Images in SwiftUI
• Xcode is actually a great IDE
• Navigation Patterns in SwiftUI
• How to programmatically parse the contents of an XCResult bundle
• Translating text in your SwiftUI app with the Translation framework
• How the Medium iOS team works effectively with legacy code
• Building an iOS Networking SDK
• SwiftUI Floating Bottom Sheets
• How to Refactor SwiftUI into Reusable Views
• SwiftUI App Intro Animation's – Shape Morphing Effect
• Xcode File Headers and Macros
• How to Use TextField Keyboard Focus in SwiftUI with FocusState
• SafeDI — Safe Compile-time Dependency Injection in Swift
• DominantColors — the main colors in the image
Android
• Selenoid without simulation: setup, debugging and automation on a physical Android device
• Accessibility Issues When Using a Custom Card Stack Layout
• Gradle + GitLab: efficient and free build cache
• Do You Need to Learn Java for Android Development in 2024
• AI Generates Weird Descriptions in Play Store
• Android MVVM Architecture Interview Questions
• Command Your User Inputs with Jetpack Compose— Text Field Features Hidden in Plain Sight
• Lint Revisit: Providing Alternatives
• Creating Scalable Composables in Jetpack Compose
• Using kotlin-inject in a Kotlin/Compose Multiplatform project
• Architecture related decisions in Android — Response classes
• Advanced Kotlin Coroutine Cheat sheet
• Assisted Injection a New Update in Hilt
• Android Interview Questions with Kotlin Coroutines
• Mastering Regex Groups
• Advanced layout animations in Compose (Shared elements)
• Compose Tips for Delightful UI
• Compose Migration Side Effects – What Can Go Wrong?
• Building Libraries for the Next 25 Years
• Turbocharge Your Data: Harnessing Kotlin and gRPC to Handle Real-Time Data From Connected Cars
• Grow with the Flow: How Kotlin Flow Became a Game Changer for our Business
• Coroutines: Concurrency in Kotlin
• Kotlin Design Patterns & Best Practices – Part 1: Build a Chess Game
• ImageCropView – Image Cropping in Jetpack Compose
• Giphy Trending – Popular with Giphy
Cross platform
• Adaptive layout on React Native
• The Complete Guide to Flutter Testing. Part 5: Mocktail + Part 4: Advanced Unit Testing
• State Management on Flutter. Introduction to Bloc
• Making It Easier to Work with Theme Extensions in Flutter: Style Generation Tools and Packages
• KMP on Aurora OS: Problems and Solutions
• Reducing App Size and Memory Usage in Flutter
• Why Kotlin Multiplatform Teams Should Share Source, not Binaries
• Desktop app development with Flutter
• App clip wi7th React Native and New Arch (and Swift)
• Shake It Up with CMPShakeDetection: Integrating Fun in Compose Multiplatform
• The Kotlinx DateTime API for Compose Multiplatform
• How to Implement Drag & Drop in Jetpack Compose
• How to Combine animations with AnimatedBuilder
• Hitchhiker's Guide to Kotlin Multiplatform Libraries
• Build an Uber clone with Flutter and Supabase
• Fantasy Premier League — Fantasy Football on Kotlin Multiplatform
Development
• The decline of mobile development
• July's Highest Paying App Development Jobs
• Bumble and Hinge allowed users to be located with an accuracy of 2 meters
• Algorithmic session at interview
• Automatic generation of layout for Server-driven UI from Figma layouts
• Learning to negotiate about money – Offers, Salaries, Promotions
• Design systems are too trendy, maybe you don't need them
• Going Indie: From Side Project to Going Independent
• Google's secret to painless code reviews
• How Passwordless Authentication Works – A Deep Dive
• Perfectionism — one of the biggest productivity killers in the engineering industry
• I Built a 2D Game in 40 Minutes with Ebiten
• 80% of developers are unhappy. The problem is not AI, nor is coding
• I recreated Shazam's algorithm with Go
• How to get a FAANG Dev Job in your 40s
Analytics, marketing and monetization
• Paywall Optimization – A Success Story
• MONOPOLY GO! Earns $3 Billion Fastest
• App Market in H1 2024 — Apptica Report
• Top 3 Short Drama Streaming Apps Make $3 Million Per Day
• Chick-fil-A Launches In-App Game, Achieves Highest Number of Daily Downloads in History
• Product design metrics in Domclick
AI, Devices, IoT
• Zeekr Master Account. How can Arduino help your Chinese car?
• Machine Learning Engineer – Google's New Learning Path
← Previous digest. If you have other interesting materials or you found an error, please send them to my email.