Mobile Development Weekly #556 (September 16 – 22)
In our new digest, iOS 18 widgets and SwiftUI design patterns, Flappy Bird in C for Android and the UseCase fallacy, the magic of links, native Swift on Android, stealing for future use as artists, 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
• Ready-made UI component of swipe panel with addition of scrollView and other ui elements. (iOS Swift)
• Design Patterns for SwiftUI
• Using Traits to Annotate and Customize Test Behavior
• iOS 18 widgets: adding tint color support
• EU to tell Apple how to ensure DMA compatibility
• The weirdest Core Data crash I have seen
• Efficient Multithreading in iOS with Swift
• Notifications Your App can use to Increase Activation and Retention
• Thread safety with Mutex in Swift 6
• Optimizing Your iOS Project Setup with Xcodegen and SwiftGen
• Using Traits to annotate and customize test behavior
• +The Power of Custom ShapeStyle for SwiftUI Theming
• Recreating Readable Content Guide Sizing in SwiftUI
• What's New in SwiftUI for iOS 18
• Announcing Swift 6
• Mastering Data Binning with Swift Charts
• Discovering app features with TipKit. Groups
• AVAudioEffectNode: painless low level audio effects written in Swift
• Integrating 3rd-Party AI on Apple Platforms
• Building Intelligent Apps with Apple AI Models
• Let's Create Chips UI With iOS 18 APIs
• So, Let's create a Splash Screen | SwiftUI
• Discover 3 new features of Xcode 16
• SwiftData Previews: PreviewModifier in SwiftUI (iOS 18)
• Color Mixing in iOS 18
• Enhance App UI Animations with these 4 Modifiers
• AppState – Efficient State Management and Dependency Injection for Swift 6
• LinkNavigator – Simple and Powerful Navigation for SwiftUI
• AnimatedImage – Animate Images in Swift and SwiftUI
Android
• Flappy Bird in C for Android weighs only 92 Kilobytes APK
• UseCase Fallacy: What Android Developers Need to Know
• Magic of links Fast payment systems
• Create Shimmering Text in Jetpack Compose
• Gradle Convention Plugins: How to Make Your Life Easier and Reduce the Boilerplate in Gradle Files
• Keyboard interaction in Compose: features and pitfalls
• Improving autocompletion in mixed Java-Kotlin projects
• An application identical to the natural one: 7 ways to upgrade your pet project
• Create plugins and reusable parts in .gradle.kts files and Kotlin extension functions
• Native libraries for Android
• Earning on Open Source. Decompose. The Future of KMP. Arkady Ivanov
• Immortal application
• Taming UDF state-based architectures. Real cases in large applications
• Exploring Lifecycle-Aware Service and FirebaseMessagingService on Android
• Android 15: New Features for Android Developers
• Top 10 MVVM Mistakes We All Have Made
• How to build fully custom Jetpack Compose Bottom Sheets without using Material Compose
• Android: Catching NDK crashes
• RxJava to Kotlin Coroutines: The Ultimate Migration Guide
• View State Management & Coordination with Compose on Android
• Forecasting weather with Open-Meteo API using Jetpack Compose
• Clean Strings Handling in Android
• Design Server-Driven UI with Jetpack Compose and Firebase
• Android App Security Checklist for Developers
• How We Managed to Send Events Sequentially with Rate Limiting And Controlling Each Event?
• Complement your media editing pipeline with Jetpack Media3
• Android 15 Launch, a special guest spotlight, and more — Google Developer News September 2024
• The ONLY Correct Way to Load Initial Data In Your Android App?
• Save User Credentials With the Google Credential Manager – Android Studio Tutorial
• Overcoming Unsecurities in WebViews
• Beyond the Success of Kotlin
• Jetpack Compose For Beginners – Crash Course 2024
• Accrescent – Secure App Store for Android
• Measure — monitoring of mobile applications.
Cross platform
Native Swift on Android: Installation, Compilation, Launch and Testing
• Analysis of InheritedWidget in Flutter
• Flutter Hot Reload: What's under the hood?
• Compute – a magic pill?
• Another article about macros. Part 2 + Part 1
• React Native Splash Screen – support for different themes
• Simplify Form Management in Flutter with the FForm Package
• Flutter Dev Podcast #47: CrossConf Awards
• How to Add a Splash Screen to a Compose Multiplatform App
• Garbage Collector in KMP
• Flutter vs Native: Why Flutter Wins for TV App Development
• Garbage Collector in KMP
• A Startup Guide to Ship Mobile App Faster Using Flutter
• Exploring Kotlin Multiplatform: A Visual Guide
• KMP (Kotlin Multiplatform) AndroidX Room setup and more
• Building A Custom Design System in Compose Multiplatform
• 10 Common Flutter Mistakes and How to Avoid Them
• Extracting Original Values from CValue in Kotlin Multiplatform: The Power of memScope
Development
• BDUI Basics for Product Designers. Cheat Sheet
• Your company needs junior developers
• How to monitor the status of a mobile application?
• Implementation of push notifications from web to mobile application for beginners
• What can be improved in the application? Part 3. Stealing like artists from Vprok
• Why You Should “Design Twice”
• Grade in IT
• How Yandex Mobile Ads SDK works
• SDUI Patterns
• Why We Keep Missing Project Deadlines
• Which JVM is the best? Java, JVM Architecture, GraalVM, HotSpot JVM
• Using feature flags in GraphQL
• Decoding Mobile Crashes: A Comparative Guide for Android and iOS
• Good software development habits
• You've only added two lines — why did that take two days!
• Should we decompose our monolith?
• How to Measure Progress in a Software Project
• Stop Designing Your Web Application for Millions of Users When You Don't Even Have 100
• How Optimizations made Mario 64 SLOWER
• Securing API Servers Course
Analytics, marketing and monetization
• $5 Photon Library Brings Back Old Photos for iOS
• Nurture teaches children important life skills through interactive games and fun
• SocialAI — AI Social Network for One Person
• Promoting Side Projects with Content-Driven Development
• Soundiiz – a simple tool for transferring playlists between music services
• The Most Downloaded and Earning Apps in the World in August 2024
• How not to get lost in four pines: choosing a way to find a cause-and-effect relationship without experiments
• How to Improve Retention: The Ultimate Guide for Product Managers and Leaders
AI, Devices, IoT
• How machine vision for autonomous vehicles has evolved. Yandex report
• Bluetooth beacons, are they useful?
• Mistral Launches Free Tier for Developers
• New Spectacles glasses are a little closer to good AR
• Slack is becoming a hub for AI agents
← Previous digest. If you have other interesting materials or you found a mistake, please send them to my email.