Apache Cordova is used to create Mobile apps with HTML, CSS & JS.
Apache Cordova targets multiple platforms with one code base.
Apache Cordova is Free and open source.
Cordova wraps your HTML/JavaScript app into a native container which can access the device functions of several platforms. These functions are exposed via a unified JavaScript API, allowing you to easily write one set of code to target nearly every phone or tablet on the market today and publish to their app stores.
Who could use Apache Cordova
a mobile developer and want to extend an application across more than one platform, without having to re-implement it with each platform's language and tool set.
a web developer and want to deploy a web app that's packaged for distribution in various app store portals.
a mobile developer interested in mixing native application components with a WebView (special browser window) that can access device-level APIs, or if you want to develop a plugin interface between native and WebView components.
Introduction to Cordova: https://cordova.apache.org/docs/en/latest/
In case running cordova run android
fails. Make sure that your Android device is connected to your computer and run adb devices
to make sure the Android Development Tools (ADT) can detect your device.
Important thing to remember when debugging cordova apps, if you have an OnDeviceReady event and code that executes there, by the time the app launches, your debugger will still not be attached(unlike say Visual Studio C# debugging where application waits for the debug process to attach before continuing with launching the program).
This means that any initial set up console messages or breakpoints will not be captured.
Solution for this can be a delayed set up or delayed console logging with setTimeout when DeviceReady event is fired.
you face any problem during preparing the ios build please reach to me, will try to assist you.