motion-list

This is RubyMotion plugin which provides various lists.

Install

$ gem install motion-list

If you like to install manually,

$ git clone https://github.com/Watson1978/motion-list.git
$ cd motion-list
$ rake install

Usage

codesigning

list codesigning command shows the list of your codesigning from Keychain.

$ motion list codesigning
  1) XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX "iPhone Distribution: Shizuo Fujita (KQ572MNR73)"
  2) XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX "Developer ID Application: Shizuo Fujita (KQ572MNR73)"
  3) XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX "3rd Party Mac Developer Application: Shizuo Fujita (KQ572MNR73)"
  4) XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX "iPhone Developer: Shizuo Fujita (4A73CV3K9R)"
     4 valid identities found

You can configure about codesigning in your RubyMotion project, like

Motion::Project::App.setup do |app|
  ...
  app.codesign_certificate = "iPhone Developer: Shizuo Fujita (4A73CV3K9R)"
end

env

list env command shows the list of environment variables which are able to use in project.

$ motion list env
  ARR_CYCLES_DISABLE : Disable the cycle detector in memory management.
     DISABLE_CAPTURE : Disable capturing UI view with 'command key + mouse over' in REPL
                args : To pass command-line arguments when launching the application. (ex 'rake args="-com.apple.CoreData.SQLDebug 1"')
    background_fetch : Launch an application for background fetch in the iOS Simulator.
               debug : Launch the debugger.
...

simulator

list simulator command shows the list of simulator device types which you can use.

$ motion list simulator
== Device Types ==
iPhone 4s (com.apple.CoreSimulator.SimDeviceType.iPhone-4s)
iPhone 5 (com.apple.CoreSimulator.SimDeviceType.iPhone-5)
iPhone 5s (com.apple.CoreSimulator.SimDeviceType.iPhone-5s)
iPhone 6 Plus (com.apple.CoreSimulator.SimDeviceType.iPhone-6-Plus)
iPhone 6 (com.apple.CoreSimulator.SimDeviceType.iPhone-6)
iPad 2 (com.apple.CoreSimulator.SimDeviceType.iPad-2)
iPad Retina (com.apple.CoreSimulator.SimDeviceType.iPad-Retina)
iPad Air (com.apple.CoreSimulator.SimDeviceType.iPad-Air)
Resizable iPhone (com.apple.CoreSimulator.SimDeviceType.Resizable-iPhone)
Resizable iPad (com.apple.CoreSimulator.SimDeviceType.Resizable-iPad)
== Runtimes ==
iOS 7.1 (7.1 - 11D167) (com.apple.CoreSimulator.SimRuntime.iOS-7-1)
iOS 8.1 (8.1 - 12B411) (com.apple.CoreSimulator.SimRuntime.iOS-8-1)
iOS 8.2 (8.2 - 12D508) (com.apple.CoreSimulator.SimRuntime.iOS-8-2)
iOS 8.3 (8.3 - 12F69) (com.apple.CoreSimulator.SimRuntime.iOS-8-3)
== Devices ==

...

You can use specific simulator device with device_name environment variable when you run rake.

$ rake device_name='iPhone 4s'
$ rake device_name='iPhone 5' target=7.1 # Launch iOS 7.1 simulator with iPhone 5 device