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
- 392