State of Mobile Development 2020

Native

  • iOS: XCode + Swift (Objective C)
  • Android: Android Studio + Kotlin (Java)

Cross-platform

  • Xamarin/Xamarin Forms
  • React Native
  • Flutter

Web/Hybrid

  • PWA
  • Ionic, Cordova

iOS Native

IDE: XCode

Languages: Swift (2014), Objective C

Storyboard, SwiftUI (2019)

Android Native

IDE: Android Studio

Languages: Kotlin (2011 - JetBrains), Java

Markup: XML

Xamarin

IDE: Visual Studio, Rider

Languages: C#, F#

Markup: XAML

 

Developed by Microsoft

Created in 2011

Xamarin Native

Logic: Shared Project

Views: Native projects

Xamarin Forms

Logic and Views are shared

Xamarin Forms

C# + XAML

F# + XAML

F# + Code

F# + Fabulous (Elmish)

React Native

Languages: JavaScript, TypeScript, ReasonML (reason native)

 

Developed by Facebook

2015

 

Similar flow to "normal" React development for the web (e.g. npm)

 

Bonus: Expo

Flutter

Language: Dart

 

Developed by Google

2017

 

Great documentation, very active community

PWA

Progressive Web Apps

Ionic, Cordova

Questions?

State of Mobile Development 2020

By Kyrylo Yakymenko

State of Mobile Development 2020

  • 306