Mobile development for week #558 (September 30 – October 6)
The new digest includes faster app launches and the Swift kn spoiler effect, an Android project metrics collector and star drawing, a Firebase replacement, the perfect embeddable language, a notes app that doesn't aim to make you more productive, and much more. Connect!
Subscribe to my Telegram channel Mobile Insightswhere there is even more material for mobile developers. And in IT Insights — a lot about interesting code and technologies.
iOS
• Why is your task running on the main thread?
• How to speed up the launch of an iOS application by 2 times using Network Instrument
• Quickly access VPN on iOS using App Intents
• How to implement a spoiler effect like in Telegram on Swift?
• How Duolingo Removed 10,000 Lines of Code Using Reaper
• Preventing corruption of the code base in iOS projects using precommit hooks
• How we baked 3D pizza
• Is there a cooler ORM than SwiftData?
• Macros six months later: not everything is so smooth
• DriverKit: driving data over the wire without moms, dads and MFi
• HomePod with display, homeOS and Apple Intelligence will hit the market next year
• Server side Live Activities guide
• Getting Started with Hummingbird
• SwiftUI Animations
• Using the #expect macro for Swift Testing
• Using PreviewModifier for Quick Xcode Previews
• SwiftUI: Configurable Widget to Let Our User Choose!
• Mastering container views in SwiftUI. Sections.
• Blending colors dynamically with the mix modifier
• Mastering Actors and Concurrency – Best Practices
• Implementing Shared With You in SwiftUI
• Fixing Bitcode Issues in Xcode 16: How to Resolve Invalid Executable Errors When Uploading iOS Builds
• How XcodeGen reduced the TDD in Swift codebase by 58,000+ lines
• How to Perfectly Merge SwiftUI and UIKit Navigation: A Step-by-Step Guide
• How to Use Accessibility Inspector for iOS Apps
• CoreML in Action: From Concept to Code
• SOLID in Swift
• Recreate Apple's Stopwatch: Mastering Millisecond Precision in SwiftUI
• SwiftCraft 2024 Video
• Alternative App Icons in Xcode 16
• New in Xcode16: the macro @Previewable
• SwiftUI – Support Prior iOS Versions – Backward Compatibility
• Embedded Swift and 16×16 LED Matrix Animation Overview
• Preview Updates in Xcode 16
• Auto Scrolling Infinite Carousel – iOS 18
• LinksKit – A handy SwiftUI view for displaying shared links
• SymSpellSwift – spelling correction and fuzzy search
• SwiftUI Flow Layout – flow layout on SwiftUI
Android
• How the Android project metrics collector works
• Drawing Stars: Painting with Compose and Canvas
• Koin: how to make your DI in 10 minutes
• Send bitcoins from Android (and watch transactions)
• A new approach to secure state management in Kotlin applications
• Creating notifications in Kotlin
• Gemini Nano is now available on Android in experimental mode
• What is Hilt
• ImageVector vs painterResources — Under the hood
• Why fullMode hates Gson so much?
• Optimized Image Loading for Compose and Kotlin Multiplatform
• Demystifying the Android Build Process: A Deep Dive into APK Generation
• Quick introduction to Large Language Models for Android developers
• How to Ripple Outside of Compose Material
• Our journey with composite animations
• A Beginner's Guide to Building Android from AOSP
• Exploring the Declarative Nature of Jetpack Compose
• Startup Profiles: The Quick Fix for Painfully Slow App Startups
• Jetpack Compose Tutorials and Playground
• Using kotlin-inject in a Kotlin/Compose Multiplatform project
• How to bring your AI Model to Android devices
• A quick glance at AppWidget
• Implementing Type-Safe Multi-Module Nested Navigation in Bottom Navigation using Jetpack Compose
• Weather App For Android Wear OS Using Compose
• How to “Safely” Migrate from Retrofit to Ktor
• Integrating the Gemini API in Android
• How to Navigate From ViewModels With a Custom Navigator
• Android Application with Microsoft Identity Platform
• Applying the Factory Method and Abstract Factory Patterns in Kotlin
• YourSpace – family locator and communication
Cross platform
• How does Dart VM execute your code?
• Inspectify: KMP network inspection library
• Hotwire Native
• A Simple way to organize your code in Flutter
• Automate Your Flutter Environment Setup: One Script to Configure It All
• Realistic folder opening animation in Flutter
• 2D Game in Flutter using Flame
• Multiplayer drawing with Flutter and Serverpod. Full tutorial.
• Texty – text with various styles, effects and animations for Compose Multiplatform
Development
• How can I replace Firebase – Discussion on Reddit
• 10 SDKs to improve your mobile application
• 3 Tips to Improve Code Readability
• Developers get little, if any, benefit from AI assistants
• Aspect Build received $3.85M to improve its experience with Bazel
• September's highest paying jobs in app development
• Dismissal cannot be tolerated
• Lua is the perfect embeddable language
• ⅔ of Russian companies use IT sharing
• Shadow Calls and Circuit Breakers: Uber's Safe Approach to Mobile Network API Migration
• It's hard to write code for computers, but it's even harder to write code for humans
• Don't Be Afraid to Re-Invent the Wheel
• Evolving GitHub Issue
• A Local-First Case Study
• Why do programmers need private offices with doors?
• From Manual Pain to Automation Chaos: Finding the Right Balance
• Giving depth to your App Icons
• The reality of the developer job market with ex-Googler YK Sugi
Analytics, marketing and monetization
• The most downloaded and earning applications in Russia in September 2024
• iOS 18's new request to share contacts poses a threat to new social apps
• Epic sues Samsung and Google
• Napkin is a note-taking app that doesn't aim to make you more productive.
• New Wordy app helps you learn language while watching movies and shows
• We design A/B experiments competently
AI, Devices, IoT
• When the vehicle does not have a GNSS system…
• A new approach to secure state management in Kotlin applications
• How they scaled machine learning at Cooper and what came out of it
• Looking for lost pets using neural networks
• OpenAI launches “Canvas” for programming with ChatGPT
• Poolside, an AI programming company, raised $500 million
• Nvidia has discovered a new AI model ready to compete with GPT-4
• Ello teaches kids to read and uses AI to let kids create their own stories
← Previous digest. If you have other interesting materials or find a mistake, please send it by email.