

As a result you can’t debug the apps 100% in Android Studio or iOS. the end users should not be able to decompile your app and steal the code. But the latest versions of Ionic do not leave a human readable JS code in the packaged app (except for plugins’ code), for obvious security reasons i.e. The code then translates itself into a packaged application that runs in iOS and Android.Īndroid Studio and Xcode are both capable of reading Ionic’s packaged application. The code is written in HTML / CSS (UI) and Javascript (logic). These are also called hybrid apps, and they work both on Android and iOS. Ionic apps, as you might know, are based on web-views.

Similarly Android apps can be debugged with Android Studio which, again, is the software used for developing Android apps in Java / Kotlin. IOS native apps can be debugged only in XCode, the Apple software which is also used for developing the iOS apps in Swift or Obj C. Hybrid apps based on webviews - Ionic, Cordova, Phonegap etc.Generally speaking mobile apps can be divided in the following categories Well, not exactly these bugs, but app bugs are worse in terms of how they affect you Different tools for debugging mobile apps With debugging, we can find bugs which can potentially lead to an unintended consequence for the developers or the company. Hence debugging plays one of the most important role in development of any software or application. Users might give your app a lesser star rating for just some UI / UX bugs, which you can fix in next version, but a critical logic related bug (imagine something related to a payment system) can in fact render your app rejected from app stores, or worse, can get you sued for financial malpractice. These bugs can be visual or logic related, just user experience related or business logic related critical ones, front-end or back-end related etc. To prevent incorrect operation of a software or system, debugging is used to find and resolve bugs or defects. What is debugging ?ĭebugging is the process of detecting and removal of existing and potential errors (also called as ‘bugs’) in a software code that can cause it to behave unexpectedly or crash. One the most important parts is debugging an application, the technology/language doesn’t matter, debugging is involved in every case. But creating that application takes a lot of steps like creating business logic, UI components, testing and much more. Nowadays creating an application, web or mobile, which solves real life problems looks like a regular thing.
