Mobile Developers Cafe - Weekly Issue #22
Issue #22 with loads of curated iOS, Android, Flutter and React Native articles from renowned authors.
Hello Folks,
Welcome to Issue 22.
Spotify has released a super useful tool for iOS Developers which helps to get valuable insights from the XCode build logs. Checkout XCMetrics.
🔥 Top Mobile News
Releases:
Dev News:
App Store Connect Update - You can now submit apps built with Xcode 12.4 using the SDK for iOS 14.4, tvOS 14.4, and watchOS 7.3 to the App Store.
Testflight Update - You can now submit apps built with Xcode 12.5 beta using the SDK for iOS 14.5 beta, tvOS 14.5 beta, and watchOS 7.4 beta for internal and external testing.
NEWS:
Google Maps appears to be testing a new route option UI - With travel currently feeling more like a necessity rather than something you do for fun, you’re probably not using Google Maps as much as you did previously. However, it looks like the Google Maps app on Android is testing a UI refresh for the route option section.
Hands-on: iOS 14.5 beta 1 changes and features [Video] - Apple released iOS 14.5 beta 1 to developers, and as you’ve no doubt heard, it’s quite the update. Headlined by the ability to unlock your iPhone with Apple Watch while wearing a face mask, iOS 14.5 beta 1 brings forth a number of practical improvements and overall enhancements to iPhone. Watch our hands-on commentary as we discuss the top iOS 14.5 beta 1 changes and features.
Apple versus Facebook on ad-tracking: Harvard sides with Apple - We’ve seen an increasingly heated Apple versus Facebook battle over the upcoming App Tracking Transparency feature, which will require apps to seek permission to capture data that can be used to deliver personalized ads.
Google is weighing an anti-tracking feature for Android, following Apple’s lead - Google’s version may not be as severe as Apple’s App Tracking Transparency
Instagram, TikTok, and Twitter team up to crack down on hackers who steal rare usernames - Hundreds of accounts affiliated with the OGUsers community have been disabled
🍎 iOS Articles
The Undocumented Facts of Diffable Data Source Section Snapshot - Lee (Swift Senpai)
Exploring SwiftUI's Button styles - Federico (Five Stars Blog)
Migrating MVVM architecture from RxSwift to Combine - Benoit Pasquier
A Simple, Smart Search Algorithm for iOS in Swift - Geoff Hackworth
Passing key paths as functions - John Sundell (Swift by Sundell)
Widget Background and Accent Color - Keith Harrison (Use your Loaf)
Callable Objects and callAsFunction() in Swift - Vadim Bulavin
Lazy navigation in SwiftUI - Majid (Swift with Majid)
Passing methods as SwiftUI view actions - John Sundell (Swift by Sundell)
Redux-like state container in SwiftUI. Connectors. - Majid (Swift with Majid)
SwiftUI Container Relative Shape - Keith Harrison (Use your Loaf)
🔊 “The essence of app architecture” with special guest Matt Gallagher - Swift by Sundell
Custom SwiftUI view styles - Federico (Five Star Blogs)
🤖 Android Articles
Publishing Android libraries to MavenCentral in 2021 - Marton B
#AndroidDevJourney spotlight - January edition - Luli Perkins
Expanding the reach of your Android Auto apps - Eric Bahna
How to Customize Android Snackbar - Vlad Sonkin
How Dagger, Hilt and Koin differ under the hood? - Paulina Sadowska
Modularization of Android Applications with lazy initialization - Pavel Sidyakin
Modularization of Android Applications with explicit initialization - Andrey Beryukhov
Philips Case Study: Building Connectivity with Kotlin Multiplatform - Alex Anisimov
A Garbage Collection Story - Denis Crăciunescu
Navigating in a pure jetpack compose project — part #1 - Karan Dhillon
Android Kotlin Analytics Part 2 - Crash Reporter - William Gouvea
Android Data Binding: Under the Hood (Part 3) - Niharika Arora
Paging 3 — Loading States, Separators, refresh(), retry() - Metin Özcura
SingleLiveEvent Redux with Kotlin Flow - Michael Ferguson
Compose (UI) beyond the UI (Part II): applying changes - Jordi Saumell
📺 Motion Layout: Using keyframes - MAD Skills - Android Developers
📺 Adapting your apps for Android 11 privacy changes - Fred Chung
New Language Features Preview in Kotlin 1.4.30 - Svetlana Isakova (Jetbrains Blog)
⚔️ Flutter & React Native
Flutter
Some Flutter Libraries that will make your life easier in 2021 - Efikas
Getting Started with Flutter - Set up your Environment - Sree Gayathri Siddamsetti
Flutter Basics - Understanding Dart - Shashank Biplav
Flutter Application LifeCycle - Ranga Reddy
Customized Calendar in Flutter - Rakhi
Basics of Riverpod | Flutter - Suraj Gupta
React Native
Setup Macbook M1 for Web and React Native development - Aman Mittal
Complete Guide to AWS Amplify and React Native - Sahan Amarsha
Typed Config via Context in React Native - Marius Reimer
Image Labeling using Firebase ML in React Native - Mohan Raj
A simple guide to recyclerlistview - Aditya Pahilwani
🛠 Dev tools & Open Source
The Coding Cards - JavaScript & Data Structures Flashcards. Master Essential Coding Concepts with Syntax and Examples
Tabwave - The productivity app + New tab. Replace your new tab with a mindful productive app
🚀 Interesting Apps
Repeat - An efficient habit tracker with loads of features and no subscriptions
☕️☕️☕️ That's it, folks. Hope you enjoyed the article. If you like to support my work on this, consider buying a coffee for me. It would be a great help.
Got some feedback or suggestion? Email us at mobiledeveloperscafe@gmail.com.
Do you think this newsletter could help your friends? Forward the email to your friends.
Follow us on Twitter for more updates on Mobile Development.