1 Testing on iOS 2 ============== 3 Before setting Skia up for automated testing from the command line, please 4 follow the instructions to run Skia tests (*dm*, *nano-bench*) with the 5 mainstream iOS tool chain. See the [quick start guide for ios](../../user/quick/ios). 6 7 iOS doesn't lend itself well to compiling and running from the command line. 8 Below are instructions on how to install a set of tools that make this possible. 9 To see how they are used in automated testing please see the bash scripts 10 used by the buildbot recipes: <https://github.com/google/skia/tree/master/platform_tools/ios/bin>. 11 12 Installation 13 ------------ 14 The key tools are 15 16 * libimobiledevice <http://www.libimobiledevice.org/>, <https://github.com/libimobiledevice/libimobiledevice> 17 18 * ios-deploy <https://github.com/phonegap/ios-deploy> 19 20 Follow these steps to install them: 21 22 * Install Brew at <http://brew.sh/> 23 * Install *libimobiledevice* 24 (Note: All these are part of the *libimobiledevice* project but packaged/developed 25 under different names. The *cask* extension to *brew* is necessary to install 26 *osxfuse* and *ifuse*, which allows to mount the application directory on an iOS device). 27 28 ``` 29 brew install libimobiledevice 30 brew install ideviceinstaller 31 brew install caskroom/cask/brew-cask 32 brew install Caskroom/cask/osxfuse 33 brew install ifuse 34 ``` 35 36 * Install node.js and ios-deploy 37 38 ``` 39 $ brew update 40 $ brew install node 41 $ npm install ios-deploy 42 ``` 43