2009-01-01から1年間の記事一覧
JavaScriptでテストを書きたくなったので以前id:haru01が使っていたQUnitを試してみる。 とりあえず動かしてみる QUnitのサイト(http://docs.jquery.com/QUnit)を参考にしつつとりあえず動かしてみる。QUnitのソースをgithubから取得したのち、qunit自身のテ…
プロパティの宣言時によく使うnonatomicとretainについて。 @property (nonatimic, retain) UITextField *nameField;retainをつけていると@synthesizeしたときに「新しい値へのretain」と「古い値へのrelease」を行うコードが生成される。ということはsynthe…
Head First iPhone Developmentを読んでる。以下はUIPickerViewのメモね。 UIPickerViewで使うプロトコル UIPickerViewDataSourceプロトコル コンポーネント数とコンポーネント内の行数を返す UIPickerViewDelegateプロトコル 選択したコンポーネント内の指…
こんなんでいいのかしら。自信がない。 - (Memo *)init { [super init]; memo = @""; return self; } id:emeitchから指摘をうけたよ!こうするのがいいみたい。 - (id)init { self = [super init]; if (self != nil) { memo = @""; } return self; }
Xcodeが生成するファイルのうちでgitで管理したくないものがいろいろとあった、gitignoreの設定をしてみた。 リポジトリのトップに「.gitignore」ファイルを作成する 中身は以下のとおり build/ *.pbxuser *.mode1v3他にもありそうな気がするけど、とりあえ…
BOOL bool Boolean Objective-C内で使える真偽値型として次の3つがあるのだけど、どれを使うのが正しいのかよくわからない。実は型だけではなく値の方もいくつかある。 true TRUE YES こうなると、boolにYESを入れればいいのか、BOOLにtrueを入れればいいの…
iPhoneアプリ開発におけるユニットテストに関して自分用にまとめてみた。 2つのテストタイプ Xcodeが提供するユニットテストには2つのタイプがある。 Logic tests Application tests Javaで例えるなら、Logic testsはJUnitで行うようなテストでApplication …
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…
Gentoo Prefixを入れてみたものの、Gentooのパッケージ管理システムであるPortageの使い方がさっぱりわかってないので以下のドキュメント「Gentooを使いこなす」を読んでみた。http://www.gentoo.org/doc/ja/handbook/handbook-x86.xml?part=2&chap=0 Portag…
自宅のMac環境へGentoo Prefixをインストールしてみた。以下はそのときのメモ。Gentoo Prefixの入り口(なのかな)。http://www.gentoo.org/proj/en/gentoo-alt/prefix/index.xmlMacOSXのひとはここの手順に従ってインストールすればOK。http://www.gentoo.o…
// 空の配列の生成 NSMutableArray *a = [[NSMutableArray alloc] init]; NSLog(@"a = %@", a); //=> [] NSLog(@"a.count = %d", [a count]); //=> 0 [a release]; // 値を指定した配列の生成 a = [[NSMutableArray alloc] initWithObjects: @"first", @"sec…
UITextViewDelegate#textViewDidBeginEditing:とUITextViewDelegate#textViewDidEndEditing:の中で UINavigationItem#rightBarButtonItem(Leftでもいいけど)を差し替えればOK。コードにはこんな感じ。コントローラ内にフィールドを宣言したあと、Interface…
「UIKeyboardDisShowNotification」を受けとったときにTextViewのサイズを小さくして、「UIKeyboardDidHideNotification」を受けとったときに元のサイズに戻してやればよさそう(まだ試してない)。iPhoneアプリケーションプログラミングガイドを参考のこと…
よね。UITextFieldの入力時にリターンキーを押すと「Did End On Exit」イベントが発生するので、その中で以下のようにしてやればOK。これで表示されていたキーボードが隠れる。 - (IBAction)onExit { [textField resignFirstResponder]; }UITextViewではリタ…
はじめてのiPhoneプログラミング作者: デイヴ・マーク,Dave Mark,ジェフ・ラマーチ,Jeff LaMarche,マーク・ダルリンプル,鮎川不二雄出版社/メーカー: ソフトバンククリエイティブ発売日: 2009/06/27メディア: 大型本購入: 36人 クリック: 459回この商品を含…
UIImageViewへ適当なイメージファイルを指定後にInterfaceBuilderのメニューから「Layout - Size to Fit」を選択する。これでUIImageViewのサイズが指定したイメージファイルと同じサイズになる。
「option + command + ↑」でおk。
が分からなかったので簡単なアプリを作って試してみた。お題はアプリケーション情報がかかれたAbout画面を表示するアプリ。まずは、About画面用のビューを作成する。この画面はInterfaceBuilderを使って作成します。(楽だから)次にAbout画面保持用のインス…
Objective-Cの勉強のためにGNUstep環境を手元のUbuntuに構築してみるよ。とりあえずはGNUstep用のIDE、ProjectCenterをインストール。 $ sudo aptitude install projectcenter.app次に ~/.zshrc へ以下を追加。 export $GNUSTEP_MAKEFILES=/usr/share/GNUste…
ViewControllerのAttributesタブの中にある「NIB Name」で指定できるよ。
iPhoneのシキタリを身体に覚えさせるために、はじめてのiPhoneプログラミングを粛々と写経中。IBOutletとIBActionの書き方がいつまでたっても覚えられないことに絶望したため、ここにそのサンプルを記す。 // Button_FunViewController.h ... @interface But…
HogeViewControllerにhoge.nibを指定すると、hoge.nib内のFile's OwnerはHogeViewControllerのオブジェクトになる。じゃあ、Main nib fiileに指定したNIBファイルのFile's Ownerは何になるのかしらと思ったので調べてみた。 // AnViewController.h ... @inte…
無性にHTMLをパースしたくなってきたので、はじめての nokogiri を使ってみたよ。まずはインストール。 $ sudo aptitude install libxml2-dev $ sudo aptitude install libxslt-dev $ sudo gem1.8 install nokogiri 次に簡単なサンプルコードを動かしてみる…
「はじめてのiPhoneプログラミング」を買ってきた。以前購入した「iPhoneデベロッパーズクックブック(通称エリカ本)」と違って、ちゃんとInterface Builderを使ってUIを構築していくのが好印象。エリカ本は良い本なんだけど今さらUI組み立てるのに座標なん…
iPhoneアプリケーション開発の定石がまだよくわかってないんだけど、UIApplicationDelegateをServiceLayerにすればいいのかなぁと妄想中(もわもわもわーん)。http://capsctrl.que.jp/kdmsnr/wiki/PofEAA/?ServiceLayer
アプリ内のとあるロジックからApplication Delegateのメソッドを呼びたい場合はUIApplication#sharedApplicationを使ってUIApplicationのインスタンスを取得するのが良さそう。返ってきたUIApplicationのインスタンスのdelegateプロパティに目的のApplicatio…
NSArrayの使い方はこんな感じ。ちなみに配列要素の追加や削除を行いたい場合にはNSArrayではなくNSMutableArrayを使います。NSMutableArrayの使い方はこちらをどうぞ→http://d.hatena.ne.jp/thata/20091031/1256944776 // 要素数0の配列 NSArray *empty = [N…
会社の同僚に森田さんと森田さんのふたりの森田さんがいる。今までは「S式の森田さん」と「呑まれ部の森田さん」という風に呼び分けていたのだけど呑まれ部の方の森田さんがPerl好きなことが判明したため「(森田)」と「$森田」と呼び分けることにした。読み…
Firefox上でJavaScriptのデバグをしたいんだけどブレークポイントとかを入れるのもアレだなぁというときには console.debug を使うとわりと良かった。 console.debug($(".option").find('input[name=md[]]')); 出力された結果はFireBugsのコンソールで確認で…
:qa でウインドウすべてを終了できる 応用 :qa! :wqa