Ionic Studio offers support for serving, running, and deploying apps.
Serving, running, and deploying each have pros and cons.
- Serving is easy and requires no native project setup, but doesn't work with native functionality
- Running apps can be complex and difficult to debug, but allows the app to be tested on a real device
- Installing is the best way to make sure the app is ready for production, but doesn't work with livereload
When an app is served, Ionic Studio starts a Dev Server with Live Reload and displays the app in a separate browser window, called a Serve Window.
To serve an app, click the Play button in the upper right-hand corner of Ionic Studio. Then choose Serve from the dropdown.
This will compile the app and then watch for changes in source files. When changes are made, the app will automatically be reloaded with the latest changes.
After compilation, the app is opened inside a Serve Window.
The Serve Window toolbar offers features such as changing the device viewport, switching between portrait and landscape orientation, reloading the webview, and opening the DevTools for debugging.
When the device viewport changes, the Serve Window is resized and will be reloaded to reflect the appropriate device styles, whether iOS or Material Design.
It is possible to open multiple Serve Windows by using the Play button and choosing Serve. This is useful for testing the look and feel on iOS and Android, testing the app on different viewports or orientations, all at the same time.
Clicking the debug button will open a proper instance of the Chrome DevTools for the app. Right-clicking on app features will open a context menu with Inspect Element.
For information on how to use the Chrome DevTools, see the Chrome DevTools documentation.
Since running an app will install it on an actual native device, some additional setup is required. See the [Native iOS & Android](/docs/v5/studio/setup/native) documentation for setup guides.
To run an app, click the Play button in the upper right-hand corner of Ionic Studio. Then choose Run from the dropdown.
Choose a platform and a target device, which can be an emulator or hardware device plugged in to your computer.
With the Live Reload option, Ionic Studio will use the same Dev Server as in Serve, which enables quick development while working with actual devices.
To install a standalone version of an app, use Run and then switch off the Live Reload option.
This will copy app assets onto the target device or emulator, instead of using a Dev Server, which allows the app to continue working when the device is disconnected from the computer.