fladdict: @beinteractive モニター見せながら説明なら一発なんだけど… twitter 経由で説明できないこともない。 [http://twitter.com/fladdict/statuses/910719171]
fladdict: でも流石の俺も、NDAトークをtwitterでするほど仁義がないわけじゃない。 [http://twitter.com/fladdict/statuses/910720949]
fladdict: あー、大丈夫だ。 InterFaceBuilder 自体は NDAの外だ。あれCocoaの付属品だもんな。 [http://twitter.com/fladdict/statuses/910721549]
fladdict: じゃー、とりあえずInterFaceBuilderを起動してちょ。 適当な XIB ファイルとか開きつつ。 MainViewController.xib 的な何か。 [http://twitter.com/fladdict/statuses/910723022]
fladdict: でだ。中身に○○Controller, なんとかResponder, ○○View みたいなのが3つあると思う。○○はNDAじゃなくてユーザーが任意につけられるって意味ね。 [http://twitter.com/fladdict/statuses/910725553]
fladdict: なんとかResponderはとりあえず忘れる。 名前覚えてないくらい一度も使ったことない。 [http://twitter.com/fladdict/statuses/910726558]
fladdict: でInterFaceBuilderを使うと、○○Controllerと○○View に、自分が作ったControllerとViewのコードををGUIとバインドできる。 [http://twitter.com/fladdict/statuses/910728577]
fladdict: では実際にバインドしてみよう。 [http://twitter.com/fladdict/statuses/910729049]
fladdict: とりあえずInterFaceBuilderのメニューから、ウィンドウ→インスペクタで、コンポーネントインスペクタっぽいのを開く。これを自力発見するまでが第一の試練だった。 [http://twitter.com/fladdict/statuses/910730230]
fladdict: インスペクタを開くと、ようやっとxib内の設定にまともにアクセスできるようになる。 [http://twitter.com/fladdict/statuses/910731580]
fladdict: インスペクタの3つ目だか4つ目だかのタブかな、そこでXIB内のエレメントと、自分の書いたクラスをバインドできる。Flashのリンケージ的な項目。 [http://twitter.com/fladdict/statuses/910732927]
fladdict: リストボックスで、クラス名が選べる項目があるはず。 [http://twitter.com/fladdict/statuses/910733391]
fladdict: それを使うことで自分の書いたクラスと、XIBでした定義が結びつく。 [http://twitter.com/fladdict/statuses/910733758]
fladdict: でInfoって画面を作る場合、InfoController.mとInfoView.mクラスを作り、InfoController.xib内のControllerとViewにInterFaceBuilderでセットすればOK。 [http://twitter.com/fladdict/statuses/910735247]
fladdict: ここまでで半分。 [http://twitter.com/fladdict/statuses/910735929]
fladdict: あとサンプルのController.hとかのソースを見ると、 IBOutlet って宣言がついてる変数があると思う [http://twitter.com/fladdict/statuses/910736799]
fladdict: この宣言をつけると、その変数はインスペクタのタブ2だか3からアクセスできるようになる。ASのコンポーネントのメタデータと同じ感じかね。 [http://twitter.com/fladdict/statuses/910737976]
fladdict: でIBOutlet定義すると、インスペクタのプロパティ名の横にある○から、ウニョーンとワイヤーを伸ばせるようになる。 [http://twitter.com/fladdict/statuses/910739352]
fladdict: このワイヤーでオブジェクト同士を結びつけることで、インスタンス化したときに変数へViewエレメントの自動代入ができる。 [http://twitter.com/fladdict/statuses/910740544]
fladdict: あと、注意点はなんだろな。丁寧につくる場合、基本的にコード内で Viewクラス を直接インスタンス化することはあまりない。 [http://twitter.com/fladdict/statuses/910741769]
fladdict: [[myController alloc] initWithNIB: "myControll.xib"]; みたいな感じで、コントローラのインスタンス化時に XIBファイルでの定義を注入することで。XIBでした設定と内部のViewは自動的に処理される。 [http://twitter.com/fladdict/statuses/910743181]
fladdict: @beinteractive ここまで説明すれば、beInteractiveならソース読みながら適当にできるはず。 [http://twitter.com/fladdict/statuses/910743890]
Sep 5th