This Week in Mobile: The Choice Issue

DZone 's Guide to

This Week in Mobile: The Choice Issue

To use React Native, or not? Here are a better alternative to Dagger, a different way to generate annotations, and an alternative to the VIPER pattern for iOS apps.

· Mobile Zone ·
Free Resource

It’s funny how one company's decision on a technology can have ripple effects. Airbnb’s choice to Sunset React Native shows that the cross-platform promise is (still) not for everyone. Does RN still have its place? Of course. Are you better off sticking with the native platforms….. that’s for you to decide. 


Apparently, when it comes to testability, Testing With Koin is much easier than its competing dependency injection framework, Dagger. Worth reading, as testing is a major driver for DI usage. And if you find you need to move from Dagger, check this article out.

Kotlin Extension Function Generation looks like it will make a real change to how we write annotation processors. This article brings you through complete examples. 

Joe Birch continues his explorations into Firebase MLKIt with Barcode Scanning as his third part.

Some projects to check out: 

  • SaveState: Generate ‘onSaveInstanceState’ and ‘onRestoreInstanceState’ methods for your application automatically.
  • pandora: An Android library for debugging what we care about directly inapp-.


Swift vs. Kotlin - The Differences in Memory Management looks behind the scenes at the different approaches used by the Garbage Collector on Android and ARC for iOS. 

While the VIPER pattern has been gaining some traction for iOS development, Clean Swift could be a better alternative which takes the good parts, especially when developing multi-platform projects. 

Handling Mutable Models in Swift takes a close look at the different ways you can handle mutability in your app, without messing up your architecture.

Some projects to check out: 

  • Money: A precise, type-safe representation of a monetary amount in a given currency. 
  • Kitsunebi: Overlay alpha channel video animation player view using OpenGLES.
  • VerticalCardSwiper: A marriage between the Shazam Discover UI and Tinder, built with UICollectionView in Swift.


Sometimes, when we think about UX, we forget about the importance of good text. Get up to speed on some best practices in 16 Rules of Effective UX Writing

Is Software Architect on your career trajectory? Make it happen sooner with these 38 Actions and Insights to Become a Better Software Architect.

Here’s a list of five classic TED talks that will teach you how to be a great leader. Simon Sinek’s “How Great Leaders Inspire Action” is a must-watch.

android ,dagger ,ios ,java ,kotlin ,mobile ,mobile app development ,react native ,swift ,viper

Opinions expressed by DZone contributors are their own.

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}