So, before you start building your own app, you need to decide whether you should do it in Native Technologies or Hybrid.
Let’s start with definitions: What is a Native app?
A Native mobile application is the one that was built using technologies native to teach platform: iOS, Android and Windows.
In other words, you create one application for each platform, using the related programming language.
iOS applications are built on Swift and Obejective-C. The last one was used until 2014. It is still used to support old mobile apps.
Android applications are built in Java and Kotling. The last one is a relevantly new technology, less stable than Java, nevertheless it becomes quite strong in the market.
What is a Hybrid Application?
It’s an app built on a cross-platform technology. In other words, you use one programming language that will run on both: iOS and Android platforms