Mobile development for week #543 (June 17 – 23)
In the new digest, we deploy our applications from XCode to old iPhones and learn Swift Testing, explore the Zomato application to create our own notification system, and add Flutter to the application, publish the application in the Apple Store and Google Play, understand good sessions and much more. Connect!
Subscribe to our Telegram channel Mobile Insights, where there is even more material for mobile developers. And in IT Insights — a lot about interesting code and technologies.
iOS
• These iPhones will still live: we write and deploy our applications from XCode to old iPhones
• Introduction to Swift Testing +Introduction to Swift Testing
• Swift 5.10
• iOS applications are protected by Apple! Or not?
• SwiftUI Cookbook: Images and Icons – Part 4
• AccessorySetupKit will make it easier to connect third-party devices
• Apple has 'very serious' problems with DMA
• Apple delayed development of the second Vision Pro for a cheaper model
• Apple gives developers the opportunity to nominate their apps for inclusion in the App Store
• Highlights of new technologies introduced at WWDC24
• New GitHub Organization for the Swift Project
• A New Direction for Testing in Swift
• Advanced Core Image
• Zoom navigation transition in SwiftUI
• Enhanced replace transition for SF Symbols in iOS 18
• Bringing native AI to your mobile apps with ExecuTorch
• Create Node Modules in Swift
• Free, on-device translations with the Swift Translation API
• Creating Stunning Dynamic Text Effects with TextRender
• A preview of our upcoming UIKitNavigation library
• Preparing your App Icon for dark and tinted appearance
• Swift Testing: Getting Started
• iOS CI/CD With Azure DevOps: Automate Your Release Process
• Explore Swift performance
• Xcode 16 Navigation Shortcuts in 12 Minutes
• SwiftUI Scroll To Hide Header View – iOS 18
• Dark mode icons in iOS 18 and Xcode 16
• Mesh Gradient & Floating Tab bar (iPadOS)
• iOS 18 Control Center Widget – SwiftUI
• Image Carousel in SwiftUI
• TPPDF – PDF creation for iOS and macOS applications
• Coobjc – coroutines for Objective-C and Swift
• CodableWrapper – improvements for Codable
Android
• How I Researched the Zomato App to Create My Own Notification System
• What's new in user security on Android: report from Google I/O 2024
• Mastering ViewModel in Android: “dos and don’ts” – Part 4 (3, 2, 1)
• How to get rid of recursion, or How my code got into Google
• Mixing audio streams in Android
• Experience in implementing Kotlin and Compose Multiplatform into a production solution
• How we defeated technical debt in the Android RuStore project
• Android Device Streaming powered by Firebase in beta
• Modernizing Application Settings in Kotlin Multiplatform with DataStore and Koin
• Building Jetcaster on all Form Factors
• Pride in Your App – Trying Out GraphQL on Android
• Kotlin DEVEX is not great, but Amper could fix it
• Choosing Between Sealed Classes and Enum Classes in Kotlin
• Data Mapping In Kotlin Explained
• Dive into Object-Oriented Programming with Kotlin
• Jetpack Glance
• Creating flexible components in Compose
• App Architecture: Deeplinks
• Top 10 Coroutines Questions 2024
• What is faster and in which tasks? Coroutines, RxJava, Executor?
• AI development assistance — Android Developers Backstage
• Simplifying Kotlin Build Configuration with Ampere
• Why we can't have nice things in Kotlin
• Kotlin Language Features in 2.0 and Beyond
• Mastering WebRTC for Large Conference Calls on Android
• Recordings of KotlinConf'24 reports
• Kaml – YAML for kotlinx.serialization
Cross platform
• Flutter Add-to-App: How to add Flutter to an application
• From manual work to automation: our path to perfect delivery of Flutter builds
• Feature-Based Flutter Architecture
• Step-by-Step Guide to Dockerizing Dart and Flutter Web for Deployment
• How to Mock HTTP Clients in Flutter Tests
• Flutter Best Practices for 2024: Build Better Apps Faster
• KMP: Essential Tools and Plugins for Kotlin Multiplatform Application Development
• Introducing Solidart: A Simplified Approach to Flutter State Management Inspired by SolidJS
• Mastering Shapes and Clipping in Flutter
• How to Get the Height and Padding of the AppBar in Flutter
• The Ultimate Guide to React Native Optimization (2024 edition)
• 10 Takeaways for React Native Devs from the App.js conference
• What Is Kotlin Multiplatform And How Does It Work?
• Building Your First Compose Multiplatform Hello World App
• 10 Takeaways for React Native Devs from the App.js conference
• Connectivity – network monitoring for Kotlin Multiplatform
Development
• WebView: quick release, no reviews in stores, but are there any disadvantages?
• How to publish an application in the Apple Store and Google Play in 2024
• With a slight movement of the hand, the application becomes clear. How we made notifications in your personal account more visible
• Senior developer fatigue
• How to solve problems in Leetcode
• AI at work: how to simplify the life of a mobile developer
• They gave June a mentor… Is everything lost?
• How network code works in games
• Pair Programming Antipatterns
• Mocking is an Anti-Pattern
• How SMS Fraud Works and How to Guard Against It
• Let's write a video game from scratch like it's 1987
Analytics, marketing and monetization
• WWDC 24: what's new in in-app purchases
• What does a good session in the application mean – let's understand the details
• Butterflies – a new social network for AI and people
• Exploring apps that may become unnecessary in iOS 18
• Varioqub: say a good word for Mann-Whitney
• Top fastest growing applications in Russia in June
AI, Devices, IoT
• I'll break your head if you talk about AI again
• What can the new Claude 3.5 Sonnet model do?
• LLM seems to be a better programmer than me.
• JetBrains Integrates Gemini into AI Assistant
• The printer prints pictures from Lego blocks
← Previous digest. If you have other interesting materials or find a mistake, please send it by email.