Hi Poonam, a Native app is a program that has been coded in a specific programming language, for devices having specific OS. For example, Objective C or Swift is used for iOS and Java or Kotlin is used for Android. These apps can take advantage of OS features and other software tools that are installed on that platform. They also have access to various phones functions such as camera, gallery, contact list etc. Mostly Native apps are compiled into machine code. These provisions help native apps perform the best in a mobile device.
Since the code has to be written specifically for each platform, it has to be rewritten for each one. Only the logic remains same but the language, APIs and the development process might be different. Sometimes, this process becomes quite long for complex applications. The main features of a native app are:
- High degree of reliability
- Simple but Fast Performance and better user experience
- Supports both online & offline transactions
- Native features can best be exploited