読者です 読者をやめる 読者になる 読者になる

assaulter's diary

最近はバイクブログと化している...

AppleProgrammingメモ

Objective-C Cocoa

あえて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準拠のオブジェクトをファイルに入出力できるので、状態保存ができる

古い動画は書き方が今と異なっていたりしますが、そこはよしなに補完ということで。