Watson's Blog

RubyMotion、はじめの一歩

| Comments

RubyMotion は MacRuby をベースとした、Ruby で iOS アプリを開発するための枠組みを提供します。これまで、iOS アプリを開発するために Objective-C や、JavaScript で開発できる Titanium Mobile などが利用されてきましたが、これからは Ruby でも iOS アプリを開発することができます。

RubyMotion をインストール

インストールパッケージをダウンロードしてインストールすると、RubyMotion は /Library/RubyMotion にインストールされます。また、コマンドラインツールとして /usr/bin/motion というシンボリックリンクが作成されます。

/Library/RubyMotion にインストールされるディレクトリ構成は以下のようになります。

1
2
3
4
/Library/RubyMotion/
├── bin
├── data
└── lib

アンインストール場合には /Library/RubyMotion/ と /usr/bin/motion を削除してください。

サンプルを動かしてみる

RubyMotion にはいくつかサンプルがGitHub 上で用意されています。ここでは hello というサンプルを動かしてみます。Terminal で、以下のようにコマンドを実行します。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$ git clone https://github.com/HipByte/RubyMotionSamples.git
$ cd RubyMotionSamples/Hello/
$ rake
     Build ./build/iPhoneSimulator-5.1-Development
   Compile ./app/app_delegate.rb
   Compile ./app/hello_view.rb
   Compile ./app/hello_view_controller.rb
    Create ./build/iPhoneSimulator-5.1-Development/Hello.app
      Link ./build/iPhoneSimulator-5.1-Development/Hello.app/Hello
    Create ./build/iPhoneSimulator-5.1-Development/Hello.app/Info.plist
    Create ./build/iPhoneSimulator-5.1-Development/Hello.app/PkgInfo
      Copy ./resources/icon.png
    Create ./build/iPhoneSimulator-5.1-Development/Hello.dSYM
  Simulate ./build/iPhoneSimulator-5.1-Development/Hello.app
(main)>> 

RubyMotion では Ruby で書かれたコードをコンパイルしてネイティブな実行ファイルを作成します。コンパイルが成功すると iOS シミュレータが起動し hello アプリが実行されます。

hello アプリ

RubyMotion は、まだ Xcode と連携する機能が無いため、Terminal での操作が基本になります。Rakefile が置かれているディレクトリで rake -T を実行すると、ビルドに使用するコマンドなどを確認できます。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
$ rake -T
rake archive              # Create archives for everything
rake archive:development  # Create an .ipa archive for development
rake archive:release      # Create an .ipa and .xcarchive for release (AppStore)
rake build                # Build everything
rake build:device         # Build the device version
rake build:simulator      # Build the simulator version
rake clean                # Clear build objects
rake config               # Show project config
rake ctags                # Generate ctags
rake default              # Build the project, then run the simulator
rake device               # Deploy on the device
rake simulator            # Run the simulator
rake spec                 # Run specs

次回は、実際にアプリを作成してみたいと思います。

Comments