2008-03-01から1ヶ月間の記事一覧

Objective-C プロトコルのカテゴリは可能か?

最近macのプラグインをよく書いてる。iPhotoなどのアプリはプロトコルを用いて実装することになると思うが、もしも、そのプロトコルの関数の数が多すぎたらどうだろう?クラスは採用するプロトコルで宣言されたすべての必須メソッドを実装する必要がある。そ…

cocoaからのapplescriptの呼び出しについて

NSStringにapplescriptを書いて実行させる場合にはexecuteAndReturnErrorを用いる。このときの引数でNSDictionaryを渡すのだが、最初それをもちいてエラー処理をしていた。 NSString * script_str = [NSString stringWithFormat:@"do shell script \"echo %@…

opencv を mingwで

覚書。下記をにゃんたら.batにしてパスを通す。 g++ %1.cpp -o %1.exe -I"C:\Program Files\OpenCV\cv\include" -I"C:\Program Files\OpenCV\cxcore\include" -I"C:\Program Files\OpenCV\otherlibs\highgui" "C:\Program Files\OpenCV\lib\cxcore.lib" "C:\…

アプリケーションの終了

アプリケーションを構築する上でInfo.plistを作成する必要がある。このXMLファイルはシステムに対してアプリケーションの情報を伝える。XCodeがデフォルトのInfo.plistを作成するので、これを拡張すればいい。 Info.plistは実行アプリの名前、ホームスクリー…

ボタンが動いた時のアニメーション

基本的にやるステップは下記のようになる。 ・アニメーションさせたいビューのbeginAnimations:context:を呼ぶ ・アニメーションプロパティの設定 ・アニメーションさせたいビューのcommitAnimationsを呼ぶMoveMeにおけるコードは下記の通り - (void)animate…

タッチイベントの処理

システムはタッチイベントをUIResponderのインスタンスに送る。MoveMeは二つのビュークラスを実装しているが、MyViewのみがこのイベントメッセージに反応する。このクラスは、Welcomeボタンの外側の境界と内側の境界をURResponderの下記のメソッドをオーバー…

Welcomeボタンの描画

drawRectが呼び出されるまでに、描画環境が設定され、準備完了となる。ここで行うことは自作コンテンツを描画するための描画コマンドを指定することである。PlacardViewクラスではコンテンツはバックグラウンド画像と文字列から成り立っており、そのテキスト…

iPhoneアプリについて

iPhoneSDKで配信されているサンプルコードMoveMeについての解説の概要。元ページはhttp://developer.apple.com/iphone/gettingstarted/docs/creatingiphoneapps.actionです。しっかり翻訳したわけでないので、詰まったときは元のページを見てください。んで…

py25-scipyをLeopardにインストール

py25-scipyをLeopardにMacPortsを用いてインストールしようとしたが、gnuplotとの依存問題でうまくいかなかった。普通、そういったことならgnuplot単体でインストールしたあとにpy25-scipyをインストールすればよいのだが、今回はそうではなく Fatal malloc_…