Skip to content

Instantly share code, notes, and snippets.

@peteygao
Last active February 21, 2021 23:57
Show Gist options
  • Save peteygao/9842159 to your computer and use it in GitHub Desktop.
Save peteygao/9842159 to your computer and use it in GitHub Desktop.
Step by Step guide to installing Cordova for iOS development
1. Install Xcode, if you haven't already.
a. Once installed, run Xcode and accept the license agreement.
b. Go into Xcode Prefs (Cmd + ,), go to Downloads, and install "Command Line Tools for Xcode" (or something named similarily)
2. Install Homebrew (copy and paste the following into your terminal):
```bash
ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"
```
3. While still in terminal, run:
```bash
brew update
brew doctor
```
a. If you haven't yet installed "Command Line Tools for Xcode", you will be told by brew doctor to install it. See step 1.b.
b. If necessary, fix any other issues that brew doctor reports.
4. Install Node.js using Brew:
```bash
brew install node
```
5. Install Cordova (formerly "PhoneGap") usind NPM (Node Package Manager):
```bash
sudo npm install -g cordova
```
6. Install ios-sim plugin for Cordova (so you can launch iOS simulator directly):
```bash
sudo npm install -g ios-sim
```
7. Create a Cordova project and add iOS as a platform
```bash
cordova create DirectoryName com.company.appname AppName
cd DirectoryName
cordova platform add ios
```
8. Great, you're done! You should be able to run this repo by simply running:
```bash
cordova build ios
cordova simulate ios
```
Give it a few seconds and your iOS simulator with your Cordova app should appear right in front of you. Hooray!
@circuitrider
Copy link

@circuitrider
Copy link

Also, you if you are having to use sudo something may have gone wrong. Ideally npm -g never requires sudo for global packages.

@germs12
Copy link

germs12 commented Oct 12, 2017

Update the name of the file to *.md and it'll work!

@nibbr
Copy link

nibbr commented May 13, 2018

I don't understand, when I run the emulator the app doesn't appear on the emulated device.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment