You can choose between any of the following approaches:
1. Native
Native mobile app development means developing apps for a specific mobile operating system available to users via the dedicated app store like App Store or Google Play. That is, separate apps for separate platforms!
2. Cross-Platform
With cross-platform development, a single app works on both platforms.
3. Progressive
It is a type of application software delivered through the web. Developers can publish it online, assuring that it adheres to baseline install-ability provisions, and users can add it to their home screen.
4. Hybrid
A hybrid application is a combination of the web application created for web browsers and the native application designed for a particular platform that is installed on a device.