Chabashira on Cocoa

はい、最近Cocoaにはまっております。Macのライブラリのね。ObjectiveCはなかなかおもしろい言語です。
んでもって、いろいろやっているとメモりたい事がいろいろあったのでここで書き書き。

nibファイルについて
複数のウィンドウからなるアプリケーションを作りたいと思ったとき、それに応じたnibファイル作る必要がある。どのようにやればいいかというと、

  1. Interface BuilcerでFileからNewを押す。
  2. どのファイルタイプで作成するか問われる。
  3. 新しいアプリケーションを作成したい場合にはApplication、ただ情報の表示をするようなWindowがほしい場合にはEmpty(File's Ownerのアイコンが通常のものと異なり、これがインスタンスのように振る舞う)、インスタンスを作成する必要のあるウィンドウを作成する場合にはWindowを選ぶ。

DarwiinRemoteについて
勉強がてらDarwinRemoteのソース(DarwiinRemote download | SourceForge.net)を読もうとすると、コンパイルが通らない・・・。このコンパイルを通すためには

  1. 同じところに置いてあるWiiRemoteFrameworkをダウンロード
  2. WiiRemoteFrameworkプロジェクトをXCodeコンパイル
  3. コンパイルした後、WiiRemoteFrameworkディレクトリのbuildディレクトリからWiiRemote.frameworkをコピー
  4. /Library/Frameworksにペースト(これはプロジェクトの設定を変更してもいけるはず)
  5. DarwiinRemoteのプロジェクトにWiiRemote.frameworkを追加

これでコンパイルが通る。

雑記メモ

  1. ディレクトリ作成にはNSFileManagerを使用。Applescriptの使用はなるべく避けましょう。
  2. NSUserName()でログインしているユーザー名を取得できる。
  3. WebKitを使う際には、オブジェクトの型はidで行きましょう。コンパイル通らなかった。本当はいけなさそう。