Mobile app development for some time was ‘only’ ever done using native code, meaning iOS had a separate specific language to Android and thus it required two separate codebases in two different languages to have an App on both iOS and Android.
Since then app frameworks have become a popular alternative that allows one codebase to be used in order to have an app working on both iOS and Android. That means you have two apps without the increase in budget to have two separate codebases.
At TechEquipt we prefer the Facebook backed React Native (https://facebook.github.io/react-native/). It has many advantages such as:
- Making it possible to do updates to the app without having to go through the app store
- You can build quality apps without an overcomplicated framework
- It can be combined smoothly with components written in native languages such as Objective-C, Java, or Swift to further optimise a few aspects of your application. The Facebook app does this!
Although native is still the most common way to write an app. If it is an app whereby native development is not needed, then why have the overheads of two codebases when you can have a beautifully functioning app with one codebase? React Native is often an excellent alternative to native apps and you can pass those benefits to your customers.