Unfortunately I haven’t fount a way to simulate the new iPhones with Cordova’s cordova emulate ios
. But luckily, ios-sim 3.0.0 supports the new devices already! So I creates some npm scripts for simulating my app. I hope someone can use it too (improvement suggestions are welcome).
Here’s an excerpt from my package.json
:
"scripts": {
"build-all": "gulp && cordova build",
"build-ios": "gulp && cordova build ios",
"build-android": "gulp && cordova build android",
"run-all": "gulp && cordova build && cordova run ios && cordova run android",
"run-ios": "gulp && cordova build ios && cordova run ios",
"run-android": "gulp && cordova build android && cordova run android",
"sim-iphone-4s": "gulp && cordova build ios && ios-sim launch platforms/ios/build/emulator/App\\ Name.app --devicetypeid \"com.apple.CoreSimulator.SimDeviceType.iPhone-4s, 8.0\"",
"sim-iphone-5": "gulp && cordova build ios && ios-sim launch platforms/ios/build/emulator/App\\ Name.app --devicetypeid \"com.apple.CoreSimulator.SimDeviceType.iPhone-5, 8.0\"",
"sim-iphone-5s": "gulp && cordova build ios && ios-sim launch platforms/ios/build/emulator/App\\ Name.app --devicetypeid \"com.apple.CoreSimulator.SimDeviceType.iPhone-5s, 8.0\"",
"sim-iphone-6": "gulp && cordova build ios && ios-sim launch platforms/ios/build/emulator/App\\ Name.app --devicetypeid \"com.apple.CoreSimulator.SimDeviceType.iPhone-6, 8.0\"",
"sim-iphone-6-plus": "gulp && cordova build ios && ios-sim launch platforms/ios/build/emulator/App\\ Name.app --devicetypeid \"com.apple.CoreSimulator.SimDeviceType.iPhone-6-Plus, 8.0\"",
"sim-iphone-resizable": "gulp && cordova build ios && ios-sim launch platforms/ios/build/emulator/App\\ Name.app --devicetypeid \"com.apple.CoreSimulator.SimDeviceType.Resizable-iPhone, 8.0\"",
"sim-ipad-2": "gulp && cordova build ios && ios-sim launch platforms/ios/build/emulator/App\\ Name.app --devicetypeid \"com.apple.CoreSimulator.SimDeviceType.iPad-2, 8.0\"",
"sim-ipad-retina": "gulp && cordova build ios && ios-sim launch platforms/ios/build/emulator/App\\ Name.app --devicetypeid \"com.apple.CoreSimulator.SimDeviceType.iPad-Retina, 8.0\"",
"sim-ipad-air": "gulp && cordova build ios && ios-sim launch platforms/ios/build/emulator/App\\ Name.app --devicetypeid \"com.apple.CoreSimulator.SimDeviceType.iPad-Air, 8.0\"",
"sim-ipad-resizable": "gulp && cordova build ios && ios-sim launch platforms/ios/build/emulator/App\\ Name.app --devicetypeid \"com.apple.CoreSimulator.SimDeviceType.Resizable-iPad, 8.0\""
}