AppleProgrammingメモ
あえてCocoa Applicationプログラミングを始めたのでメモ。 iOSアプリと比べてなかなかサンプルが少ないのですが、この外人さんの動画はわりとよさ気なので、面白かったやつからメモしていきます。
Cocoa Programming L35 - NSViewController - YouTube
- オーソドックスにAppDelegateがNSWindowを持つ。
- windowのxibにAppControllerを定義
- AppControllerはPop Up Buttonからイベントを受け取り、自身が持つViewControllerを切り替える
- 実際の描画内容は、抱えるViewControllerに任せる。
Cocoa Programming L20 - NSTableView Bindings - YouTube
- Document Base Application
- KVC準拠のエンティティを作成
- ArrayControllerをモデルコントローラーとして使用する(標準部品)
- Cocoa Bindingにより、コーディングなしに追加/削除をviewから受け取り、モデルを操作して再度viewに反映することができるサンプル
Cocoa Programming L22 - Saving Documents - YouTube
- 上記で作成したDocument Base Applicationの状態をファイルに保存/読み込みができる
- NSCodingプロトコルを実装するとシリアライズ/デシリアライズできる
- NSDocumentクラスは、NSCoding準拠のオブジェクトをファイルに入出力できるので、状態保存ができる
古い動画は書き方が今と異なっていたりしますが、そこはよしなに補完ということで。