Our approach is to use the best practices in the market. We are inspired by the big palyers in
the market trying to adaptsa and used most powerful frameworks developed by Facebook, Uber,
KickStarter.
iOS
| Architecture |
MVVM, VIPER, RIB, MVP |
| Networking / HTTP |
Alamofire, Moya |
| FRP |
RxSwift |
| Promises |
BoltsSwift |
| Image Caching |
Kingfisher, SDWebImage, AlamofireImage |
| Persistence |
CoreData, SQLite, Realm |
| CI / CD |
Travis, Circle CI, Fastlane, Danger, SwiftLint |
| Unit testing |
Quick, Nimble, SwiftyMocky, code coverage |
| BaaS |
Parse, Realm |
| Beta distribution |
Fabric Beta, Test Flight |
| Crash reporting |
Fabric, Crashlytics |
| Analytics |
Google Firebase, Fabric, Mixpanel |
| Logging |
CocoaLumberjack, SwiftyBeaver |
| Coding guidelines |
SwiftLint |
Android
| Archtecture |
MVVM, MVP, MVI, Lifecycle |
| Networking / HTTP |
Retrofit, Gson, OkHttp |
| FRP |
RxAndroid |
| Dependency Injection |
Dagger, ButterKnife |
| Image Caching |
Picasso, Glide |
| Persistence |
Room, SQLite, Realm |
| CI / CD |
Jenkins Server, Travis CI, Circle CI |
| Unit testing |
Espresso, Robolectric, Mockito |
| BaaS |
Firebase, Parse, Realm |
| Beta distribution |
Fabric Beta, Test Flight |
| Crash reporting |
Crashlytics, Bugsee, Leak Canary |
| Analytics |
Google Firebase, Flurry, Crashlytics |
| Logging |
Timber |
| Coding guidelines |
Android Lint |