The landscape of software technologies you can use to build a product is hugely varied, argued over, and increasingly complex. I find it helpful to bucket similar technologies by purpose:
- Physical platforms, like a laptop or an iPhone
- Software platforms and apps, such as Windows, Android or an Android app
- Frameworks and SDKs used to build the software platforms
- The languages themselves that are used to build the frameworks
The modularity of the technologies in each of these layers yields a combinatorial explosion – businesses have a dizzying array of technologies they can combine to create a product.
So, write your mobile app with any combination of Swift or React or Java or Angular, for whatever platform, it’s all gravy.