Cross-Platform Development: Native vs. Native Cross-Platform vs. Hybrid Cross-Platform

Developing a cross-platform application can be done a few different ways and each way comes with advantages and disadvantages.
- The first way is to develop separate native applications: one for iOS, one for Android, one for Web, several for desktop, and others depending on which platforms will be supported.