# run-ios

## Description

* Runs a MiniApp on an iOS emulator or connected device &#x20;

## Syntax

`ern run-ios`

**Options**

`--dev [true|false]`

* Enable or disable React Native dev support

  `--miniapps/m`
* One or more MiniApps to combine in the Runner Container

  `--dependencies, --deps`
* One or more native dependencies to add to the Runner Container

  `--descriptor, -d`
* complete native application descriptor

  `--mainMiniAppName`
* Name of the MiniApp to launch when starting the Runner application

  `--usePreviousDevice/-u`
* Use the previously selected device to avoid prompt

`--host`

* Host or ip to launch the local packager on *(default: localhost)*

`--port`

* Port on which the local packager should listen on *(default: 8081)*

## Remarks

* You can launch the MiniApp located in the current working directory or on a connected iOS device or running emulator if available. If a connected iOS device is not available, the command prompts you to select an emulator to launch from the list of installed emulator images. &#x20;
* The first time you run this command from within a MiniApp directory, it generates an iOS directory containing the iOS Runner application project. If the iOS folder already exists (it is not the first run of the `ern run-ios` command for this MiniApp), the existing runner project is used. &#x20;
* After the runner project is generated, you can safely make native code modifications to it, knowing that the next time the `ern run-ios` command is issued, the project and your changes will remain. &#x20;
* If you want to regenerate the runner project from scratch, remove the iOS directory. &#x20;
* The miniapp can be any Yarn package descriptor, including Git or other file system path schemes. &#x20;
* The `ern run-ios` command is the `ern` equivalent of the `react-native run-ios` command.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://native.electrode.io/v0.22/cli-commands/run-ios.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
