RubyCocoaを組み込んでみることにします。リモートアクセスできるようにしてみましょう。します)をつけてどこかに保存しておいてください。iphone-rubycocoaフォルダのコピーまず、iPhoneのサンプルプロジェクトViewTransitionsを準備してください。このサンプルは、Xcodeのメニューの「ヘルプ/Xcodeの製品ドキュメント」からダウンロード(といってもすでにローカルのディスク内にあるはず)できます。準備ができたら、Finderで、ViewTransitionsフォルダの中にiphone-rubycocoa-simフォルダをコピーしてください。rubyを組み込みます。rubycocoa4iphoneプロジェクトウィンドウの右側にある「ruby」グループを、ViewTransitionsプロジェクトウィンドウのViewTransitionsにドラッグドロップします。表示されるダイアログパネルの設定は変えずに、そのまま「追加」してください。rubycocoaを組み込みます。「rubycocoa」グループをrubyグループと同様にドラッグドロップして追加します。書かれている核心部分が組み込まれました。次に、RubyCocoaのRubyプログラム部分やremote-irbなどのrubyライブラリを組み込みます。rubycocoa4iphoneプロジェクトウィンドウの右側のResourcesグループから、以下の3つ:・main.rb・rubycocoa.rb・utilsを、ViewTransitionsプロジェクトのResourcesグループにドラッグドロップします。さきほどと同様、パネルの設定は変えずそのまま追加してください。プロジェクトは使わないので閉じておくとよいでしょう。最後にrubyの添付ライブラリを組み込みます。rubyのライブラリを正しく動かすためには、ディレクトリの階層構造を保ったままコピーする必要があります。Xcodeで階層構造を保ったままコピーするより良い方法がわからなかったため、ここでは、ビルドフェーズで実行されるスクリプトとして組み込むことにします。ViewTransitionsプロジェクトウィンドウを選んでおき、プロジェクトメニューの「新規ビルドフェーズ/新規スクリプト実行」コマンドを実行して、以下の1行のスクリプトを設定してください。変更すればすべて完了です。以下のように変更してください。読んでいることの2点だけです。ビルドではビルドしてみましょう。困ったことに、29個の警告と2個のエラーが発生してしまいました。エラーが発生してしまったわけです。中で、廃れつつあるAPIを使っていることに起因しているのですが、とりあえず警告は無視します。NSNumberFormatterBehavior10_0)のRuby側インターフェースを定義しようとして発生しています。この定数はなくても良いので、それぞれの行(rb_Foundation.mの338行目と1554行目、をコメントアウトしてください。ビルドしてみましょう。今度はリンクでエラーがでました。関係する関数を削除してしまいます。2241-2246行目、osx__NSConstantStringClassReference再度、ビルドしてみしょう。今度はビルドに成功するはずです。走らせて、telnetでリモートアクセスしてみましょう。UI上にただ一つ存在するボタンから接続されているアクションです。