ひさかたぶりにMac OS XでCocoaプログラミング〜としゃれ込もうと思ったのですが、またも不具合。なんか呪われてんのかな俺。。。
動機
Mac OS X 10.3.xにアップデートし、メールの環境もMuttにして落ち着きつつある今日この頃。今まで使えなかったiBlogを颯爽とインストールしてちょっとだけ遊んでみていました。誤解を恐れずに一言で言うならばクライアントホストで動くMovableTypeって感じですね。Trackbackなどのダイナミックな要素はありませんが、クライアントマシンの有り余るマシンパワーでサイトのビルド処理を行うってあたりは正しいアプローチではないかと思います。んでもってビルドしたHTMLはFTPやWebDAVで自分のWebサイトにアップロードして公開、という流れです。
Mac OS Xは
$ mkdir /Volumes/ftp $ /sbin/mount -t ftp ftp://username@example.jp/ /Volumes/ftp $ open /Volumes/ftpとかでWebDAVとかftpとかずっぱりマウントできるので(ってべつにMac OS Xに限らないんですけど)、こーいうの作るのは楽ですよね。(ちなみにftp://username:passwd@hostname/ でパスワード確認なしでマウントもできますが、psでパスワードモロまいっちんぐなので。) ちなみにiBlogは内部でSQLite使ってるみたいです。
でまぁ例によってちょっと気に食わない部分があったので、俺iBlogを作ろうと思い立ったのです。
現象
とりあえずInterface BuilderでGUI部品をモリモリ配置して悦に入ったところで、コントローラクラスとアウトレット(GUI部品の状態を保持するインスタンス変数)を定義した後、定義したクラスのインスタンスを作成します。でもってInterface BuilderでそのインスタンスとGUI部品を結びつけようとしたところでハマりました。本来Interface BuilderでコントローラクラスのインスタンスとGUI部品を接続する場合、
- インスタンスのアイコンをCTRL+ドラッグ
- GUI部品にドロップ
ハマってしまったという訳です。一行もコードを書かないうちに
とりあえず、CDからの再インスコ後も現象はかわらないので、今度はAppleのサイトからダウンロードしたイメージでインストールしてみてどうなるかって感じです。まずいぞ、このままだとまるで
みたいなことになってしまう!いろいろ試してみたのですが
あ、Mac OS X(Panther)でXcodeなど開発関連ツールおよびファイルをアンインストールする場合は
$ sudo /Developer/Tools/uninstall-devtools.plです。ってPerlかよ。。。いや、べつに悪いとは言いませんが(笑)
どわっ、このサイトをリビルドしようとしたら/usr/bin/makeないし(涙) ←uninstall していたらしい
ちなみにMODULE.JPは自宅のノートパソコンで記事を書いてます。書いた記事はplain textで保存して、記事自体とindexページやrdfなどを生成するスクリプトをはしらせて、サイト全体をビルドしています。で、ビルドルールをMakefileで書いてたりするもんでしょんぼり。。。