| Testing on iOS |
| ============== |
| Before setting Skia up for automated testing from the command line, please |
| follow the instructions to run Skia tests (*dm*, *nano-bench*) with the |
| mainstream iOS tool chain. See the [quick start guide for ios](../../user/quick/ios). |
| |
| iOS doesn't lend itself well to compiling and running from the command line. |
| Below are instructions on how to install a set of tools that make this possible. |
| To see how they are used in automated testing please see the bash scripts |
| used by the buildbot recipes: <https://github.com/google/skia/tree/master/platform_tools/ios/bin>. |
| |
| Installation |
| ------------ |
| The key tools are |
| |
| * libimobiledevice <http://www.libimobiledevice.org/>, <https://github.com/libimobiledevice/libimobiledevice> |
| |
| * ios-deploy <https://github.com/phonegap/ios-deploy> |
| |
| Follow these steps to install them: |
| |
| * Install Brew at <http://brew.sh/> |
| * Install *libimobiledevice* |
| (Note: All these are part of the *libimobiledevice* project but packaged/developed |
| under different names. The *cask* extension to *brew* is necessary to install |
| *osxfuse* and *ifuse*, which allows to mount the application directory on an iOS device). |
| |
| ``` |
| brew install libimobiledevice |
| brew install ideviceinstaller |
| brew install caskroom/cask/brew-cask |
| brew install Caskroom/cask/osxfuse |
| brew install ifuse |
| ``` |
| |
| * Install node.js and ios-deploy |
| |
| ``` |
| $ brew update |
| $ brew install node |
| $ npm install ios-deploy |
| ``` |