In the native app development, we use the default language and IDE of the operating system. For iOS, it is Objective C/Swift with XCode and for Android, it is Java/Kotlin with Android Studio.
When it comes to cross-platform app development, the coding is done on the selected technology framework and then it can be deployed in Android, iOS, and Windows phones.
Selecting a mobile app type largely depends on your project requirement and targeted audience. Your decision to go for native app development or cross-platform app development must be specific to your targeted audience and UI and UX features you want in your app.
Note that Native apps fair highly in App Stores and function impeccably on their specific platform. However, native app development is a time-consuming and expensive process that requires more skillful developers.
Developing Hybrid apps are less costly and consume less time in the development process. Besides, these are easy to launch an update, though, there are performance and integration issues with the Hybrid apps.