久々にネタができたのでmemoを。
先日、予約していたiPad WiFi 16GBモデルが家に届いてから、ずっとこれで遊んでいる。やはりちょっと重いけど、画面が大きいというのは全然違う。
そんなiPadでSuperColliderが動くのかどうか試してみることに。まず、SDKは3.2のものが必要なので、最新版をインストールしておく。その後に、ターミナルでsvnを使って最新版ソースコードをcheckout。
svn co https://supercollider.svn.sourceforge.net/svnroot/supercollider/trunk SuperCollider3
現時点でのリビジョンは 10138。
A SuperCollider3/windows/sc3-win-installer-template.wxs
A SuperCollider3/windows/Win32Tests.sc
A SuperCollider3/windows/distrowin.py
A SuperCollider3/windows/WindowsReleaseHowTo.txt
A SuperCollider3/windows/compat_stuff
A SuperCollider3/windows/compat_stuff/getopt.c
A SuperCollider3/windows/compat_stuff/WSA-pthread-compat-stuff.cpp
A SuperCollider3/windows/compat_stuff/getopt.h
A SuperCollider3/windows/compat_stuff/stdbool.h
A SuperCollider3/windows/scsynth.vcproj
A SuperCollider3/README LINUX
U SuperCollider3
Checked out revision 10138.
iPhone/iPad関係のファイルは、以前と同じように「iphone」フォルダの中に収められている。
![ipadsc1.png](http://blog.yasaka.com/assets_c/2010/06/ipadsc1-thumb-192x67-676.png)
まずは、「iPhone_Synth.xcodeproj」を開く。開いたら、プロジェクトウィンドウの左上の「概要」ポップアップメニューから以下の項目を選択する。
・アクティブSDKを「iPhone Device 3.2」
・アクティブターゲットを「libscsynth」
![ipadsc2.png](http://blog.yasaka.com/assets_c/2010/06/ipadsc2-thumb-192x417-679.png)
続いて、「プロジェクト」メニューから「プロジェクト設定を編集」を選んで設定画面を開く。
![ipadsc3.png](http://blog.yasaka.com/assets_c/2010/06/ipadsc3-thumb-192x236-682.png)
![ipadsc4.png](http://blog.yasaka.com/assets_c/2010/06/ipadsc4-thumb-192x213-685.png)
コードサイニングの中の「コード署名ID」で自分のIDを選んでから、以下の設定を変更する。
・DeploymentのTarget Device Familyを「iPad」
・DeploymentのiPhone OS Deployment Targetを「iPhone OS 3.2」
・アーキテクチャのベースSDKを「iPhone デバイス 3.2」
![ipadsc5.png](http://blog.yasaka.com/assets_c/2010/06/ipadsc5-thumb-192x31-688.png)
![ipadsc6.png](http://blog.yasaka.com/assets_c/2010/06/ipadsc6-thumb-192x39-691.png)
設定ができたら設定画面を閉じて「ビルド」メニューから「ビルド」を実行する。手元では警告が11ほど出たが、このままで問題ない。
![ipadsc7.png](http://blog.yasaka.com/assets_c/2010/06/ipadsc7-thumb-192x33-694.png)
続いて、「iPhone_Language.xcodeproj」を開く。
![ipadsc9.png](http://blog.yasaka.com/assets_c/2010/06/ipadsc9-thumb-192x136-700.png)
まずは、先ほどの「iPhone_Synth.xcodeproj」の設定と同じように、左上の「概要」ポップアップメニューから以下の項目を選択する。
・アクティブSDKを「iPhone Device 3.2」
・アクティブターゲットを「SuperCollider」
![ipadsc10.png](http://blog.yasaka.com/assets_c/2010/06/ipadsc10-thumb-192x399-703.png)
続いて、「プロジェクト」メニューから「プロジェクト設定を編集」を選んで設定画面を開く。
![ipadsc11.png](http://blog.yasaka.com/assets_c/2010/06/ipadsc11-thumb-192x213-706.png)
先ほどと同じように、コードサイニングの中の「コード署名ID」で自分のIDを選んでから、以下の設定を変更する。
・DeploymentのTarget Device Familyを「iPad」
・DeploymentのiPhone OS Deployment Targetを「iPhone OS 3.2」
・アーキテクチャのベースSDKを「iPhone デバイス 3.2」
設定ができたら設定画面を閉じて、「グループとファイル」の中の「Resources」を展開する。
![ipadsc12.png](http://blog.yasaka.com/assets_c/2010/06/ipadsc12-thumb-192x184-709.png)
「Resources」の中にある「SuperCollider_MainWindow.xib」をダブルクリックする。すると、Interface Builderが立ち上がり、iPhoneサイズの「Tab Bar Controller」ウィンドウが表示される。ここで、「File」メニューから「Create iPad Version Using Autosizing Masks」を選ぶ。
![ipadsc13.png](http://blog.yasaka.com/assets_c/2010/06/ipadsc13-thumb-192x140-712.png)
すると、iPadサイズの「Tab Bar Controller」ウィンドウが表示され、「Untitled」というプロジェクトウィンドウが作られる。
![ipadsc15.png](http://blog.yasaka.com/assets_c/2010/06/ipadsc15-thumb-192x214-715.png)
![ipadsc14.png](http://blog.yasaka.com/assets_c/2010/06/ipadsc14-thumb-192x156-718.png)
「Untitled」のウィンドウを最前面に持ってきて、「File」メニューから「Save」を選択する。保存する際には、ソースコードの「iphone」フォルダの中の「iPhone Resources」フォルダの中に「SuperCollider_MainWindow.xib」として保存する。
![ipadsc16.png](http://blog.yasaka.com/assets_c/2010/06/ipadsc16-thumb-192x192-721.png)
上書き保存(Replace)するかどうか聞かれるので、「Replace」ボタンをクリックして保存する。
![ipadsc17.png](http://blog.yasaka.com/assets_c/2010/06/ipadsc17-thumb-192x190-724.png)
保存できたらウィンドウを全て閉じる。
Xcodeに戻って、先ほどの「グループとファイル」の中の「Resources」には他に「SuperCollider_FileTransfer.xib」と「SuperCollider_BrowserPage.xib」というファイルがあるので、これも同様にそれぞれ開いて、「Create iPad Version Using Autosizing Masks」でiPad番のものを生成し、それぞれ同じファイル名で保存する。
![ipadsc18.png](http://blog.yasaka.com/assets_c/2010/06/ipadsc18-thumb-192x187-727.png)
![](http://blog.yasaka.com/assets_c/2010/06/ipadsc19-thumb-192x181-730.png)
Interface Builderのファイルを変更できたら、ビルドを実行する。いくつか警告が表示されるが問題なく完了する。
![ipadsc20.png](http://blog.yasaka.com/assets_c/2010/06/ipadsc20-thumb-192x53-733.png)
あとは、アプリをXcodeのオーガナイザを使って自分のiPadに転送する。「グループとファイル」の中の「Products」の中を展開すると「SuperCollider.app」というファイルがあるので、これをDragしてオーガナイザのiPadの項目にDropする。
![ipadsc21.png](http://blog.yasaka.com/assets_c/2010/06/ipadsc21-thumb-192x159-736.png)
![ipadsc22.png](http://blog.yasaka.com/assets_c/2010/06/ipadsc22-thumb-192x131-739.png)
転送が完了したら、早速iPadで起動してみる。特にエディタ画面が、画面が広くなった+iPadのまともなキーボードで入力できる、ということで使い物になるレベルになったのではないかなぁ、と。
![ipadsc23.png](http://blog.yasaka.com/assets_c/2010/06/ipadsc23-thumb-192x256-742.png)
![ipadsc24.png](http://blog.yasaka.com/assets_c/2010/06/ipadsc24-thumb-192x256-745.png)
![ipadsc25.png](http://blog.yasaka.com/assets_c/2010/06/ipadsc25-thumb-192x256-748.png)