2009-01-01から1年間の記事一覧

はじめてのQUnit

JavaScriptでテストを書きたくなったので以前id:haru01が使っていたQUnitを試してみる。 とりあえず動かしてみる QUnitのサイト(http://docs.jquery.com/QUnit)を参考にしつつとりあえず動かしてみる。QUnitのソースをgithubから取得したのち、qunit自身のテ…

プロパティのnonatomicとretain

プロパティの宣言時によく使うnonatomicとretainについて。 @property (nonatimic, retain) UITextField *nameField;retainをつけていると@synthesizeしたときに「新しい値へのretain」と「古い値へのrelease」を行うコードが生成される。ということはsynthe…

UIPickerViewですの

Head First iPhone Developmentを読んでる。以下はUIPickerViewのメモね。 UIPickerViewで使うプロトコル UIPickerViewDataSourceプロトコル コンポーネント数とコンポーネント内の行数を返す UIPickerViewDelegateプロトコル 選択したコンポーネント内の指…

デフォルトのinitをオーバーライドしてみたけれど

こんなんでいいのかしら。自信がない。 - (Memo *)init { [super init]; memo = @""; return self; } id:emeitchから指摘をうけたよ!こうするのがいいみたい。 - (id)init { self = [super init]; if (self != nil) { memo = @""; } return self; }

Xcodeとgitignore

Xcodeが生成するファイルのうちでgitで管理したくないものがいろいろとあった、gitignoreの設定をしてみた。 リポジトリのトップに「.gitignore」ファイルを作成する 中身は以下のとおり build/ *.pbxuser *.mode1v3他にもありそうな気がするけど、とりあえ…

Objective-Cでの真偽値型

BOOL bool Boolean Objective-C内で使える真偽値型として次の3つがあるのだけど、どれを使うのが正しいのかよくわからない。実は型だけではなく値の方もいくつかある。 true TRUE YES こうなると、boolにYESを入れればいいのか、BOOLにtrueを入れればいいの…

Unit Testing for iPhone App Development

iPhoneアプリ開発におけるユニットテストに関して自分用にまとめてみた。 2つのテストタイプ Xcodeが提供するユニットテストには2つのタイプがある。 Logic tests Application tests Javaで例えるなら、Logic testsはJUnitで行うようなテストでApplication …

GentooPrefix on MacOSXでghcがビルドできない

emerge ghcしたところ、以下のようなエラーでビルドに失敗してしまう。あとで追ってみよう。 ... /* ERROR: dev-lang/ghc-6.8.2-r1 failed: * Could not locate bundled libreadline.so * * Call stack: * ebuild.sh, line 51: Called call-ebuildshell 'src…

Portageの基本

Gentoo Prefixを入れてみたものの、Gentooのパッケージ管理システムであるPortageの使い方がさっぱりわかってないので以下のドキュメント「Gentooを使いこなす」を読んでみた。http://www.gentoo.org/doc/ja/handbook/handbook-x86.xml?part=2&chap=0 Portag…

Hello Gentoo Prefix

自宅のMac環境へGentoo Prefixをインストールしてみた。以下はそのときのメモ。Gentoo Prefixの入り口(なのかな)。http://www.gentoo.org/proj/en/gentoo-alt/prefix/index.xmlMacOSXのひとはここの手順に従ってインストールすればOK。http://www.gentoo.o…

NSMutableArrayの使い方

// 空の配列の生成 NSMutableArray *a = [[NSMutableArray alloc] init]; NSLog(@"a = %@", a); //=> [] NSLog(@"a.count = %d", [a count]); //=> 0 [a release]; // 値を指定した配列の生成 a = [[NSMutableArray alloc] initWithObjects: @"first", @"sec…

UITextViewが編集中の場合はナビゲーションバーへDoneボタンを表示したい

UITextViewDelegate#textViewDidBeginEditing:とUITextViewDelegate#textViewDidEndEditing:の中で UINavigationItem#rightBarButtonItem(Leftでもいいけど)を差し替えればOK。コードにはこんな感じ。コントローラ内にフィールドを宣言したあと、Interface…

TextViewがキーボードの下に隠れないようにするためには?

「UIKeyboardDisShowNotification」を受けとったときにTextViewのサイズを小さくして、「UIKeyboardDidHideNotification」を受けとったときに元のサイズに戻してやればよさそう(まだ試してない)。iPhoneアプリケーションプログラミングガイドを参考のこと…

UITextFieldでリターンキーを押した時にキーボードを隠したい

よね。UITextFieldの入力時にリターンキーを押すと「Did End On Exit」イベントが発生するので、その中で以下のようにしてやればOK。これで表示されていたキーボードが隠れる。 - (IBAction)onExit { [textField resignFirstResponder]; }UITextViewではリタ…

はじめてのiPhoneプログラミング

はじめてのiPhoneプログラミング作者: デイヴ・マーク,Dave Mark,ジェフ・ラマーチ,Jeff LaMarche,マーク・ダルリンプル,鮎川不二雄出版社/メーカー: ソフトバンククリエイティブ発売日: 2009/06/27メディア: 大型本購入: 36人 クリック: 459回この商品を含…

UIImageViewのサイズを設定したイメージファイルと同じ大きさにする

UIImageViewへ適当なイメージファイルを指定後にInterfaceBuilderのメニューから「Layout - Size to Fit」を選択する。これでUIImageViewのサイズが指定したイメージファイルと同じサイズになる。

.hと.mを行ったり来たりする

「option + command + ↑」でおk。

TabBarControllerやNavigationControllerを使わずにViewを切り替える方法

が分からなかったので簡単なアプリを作って試してみた。お題はアプリケーション情報がかかれたAbout画面を表示するアプリ。まずは、About画面用のビューを作成する。この画面はInterfaceBuilderを使って作成します。(楽だから)次にAbout画面保持用のインス…

UbntuでGNUStep開発(インスコ編)

Objective-Cの勉強のためにGNUstep環境を手元のUbuntuに構築してみるよ。とりあえずはGNUstep用のIDE、ProjectCenterをインストール。 $ sudo aptitude install projectcenter.app次に ~/.zshrc へ以下を追加。 export $GNUSTEP_MAKEFILES=/usr/share/GNUste…

Interface Builder上からViewControllerのNIBを設定したい

ViewControllerのAttributesタブの中にある「NIB Name」で指定できるよ。

アクション君とアウトレットさん

iPhoneのシキタリを身体に覚えさせるために、はじめてのiPhoneプログラミングを粛々と写経中。IBOutletとIBActionの書き方がいつまでたっても覚えられないことに絶望したため、ここにそのサンプルを記す。 // Button_FunViewController.h ... @interface But…

MainWindow.xibのFiles Ownerはだれ?

HogeViewControllerにhoge.nibを指定すると、hoge.nib内のFile's OwnerはHogeViewControllerのオブジェクトになる。じゃあ、Main nib fiileに指定したNIBファイルのFile's Ownerは何になるのかしらと思ったので調べてみた。 // AnViewController.h ... @inte…

NokoGirlはじめ

無性にHTMLをパースしたくなってきたので、はじめての nokogiri を使ってみたよ。まずはインストール。 $ sudo aptitude install libxml2-dev $ sudo aptitude install libxslt-dev $ sudo gem1.8 install nokogiri 次に簡単なサンプルコードを動かしてみる…

はじめてのiPhoneプログラミング

「はじめてのiPhoneプログラミング」を買ってきた。以前購入した「iPhoneデベロッパーズクックブック(通称エリカ本)」と違って、ちゃんとInterface Builderを使ってUIを構築していくのが好印象。エリカ本は良い本なんだけど今さらUI組み立てるのに座標なん…

iPhoneアプリとServiceLayerパターン

iPhoneアプリケーション開発の定石がまだよくわかってないんだけど、UIApplicationDelegateをServiceLayerにすればいいのかなぁと妄想中(もわもわもわーん)。http://capsctrl.que.jp/kdmsnr/wiki/PofEAA/?ServiceLayer

UIApplicationDelegateの参照のしかた

アプリ内のとあるロジックからApplication Delegateのメソッドを呼びたい場合はUIApplication#sharedApplicationを使ってUIApplicationのインスタンスを取得するのが良さそう。返ってきたUIApplicationのインスタンスのdelegateプロパティに目的のApplicatio…

NSArrayの使い方

NSArrayの使い方はこんな感じ。ちなみに配列要素の追加や削除を行いたい場合にはNSArrayではなくNSMutableArrayを使います。NSMutableArrayの使い方はこちらをどうぞ→http://d.hatena.ne.jp/thata/20091031/1256944776 // 要素数0の配列 NSArray *empty = [N…

(森田)さんと$森田さん

会社の同僚に森田さんと森田さんのふたりの森田さんがいる。今までは「S式の森田さん」と「呑まれ部の森田さん」という風に呼び分けていたのだけど呑まれ部の方の森田さんがPerl好きなことが判明したため「(森田)」と「$森田」と呼び分けることにした。読み…

console.debug

Firefox上でJavaScriptのデバグをしたいんだけどブレークポイントとかを入れるのもアレだなぁというときには console.debug を使うとわりと良かった。 console.debug($(".option").find('input[name=md[]]')); 出力された結果はFireBugsのコンソールで確認で…

[vi]今日のvim様

:qa でウインドウすべてを終了できる 応用 :qa! :wqa