書籍2冊購入

本屋でぱらぱらっと見て面白そうだったので買ってみた. 色が実際はどう見えるのかということを最近考えるようになっていたのでタイムリーな出会いと言える.視覚心理入門―基礎から応用視覚まで作者: 内川惠二,映像情報メディア学会出版社/メーカー: オーム…

よくわかるiPhoneアプリ開発の教科書 Xcode4対応版

Xcode4の使い方を知ろうと思って購入したのは良いが,あっという間にXcode4.2になってインタフェースが大幅に変わってしまった. とはいえ,基本的な開発の流れは使い回せそうなので一通り読んでみた.基本的なAPIの使い方がわかりやすく解説されているので…

iPhone4S入手

早速,自作テスト用アプリをiPhone4Sにダウンロードしてみた. Xcodde4.2でアプリを実機転送するまでの手続きでハマったのでメモしておく. ただし,いろいろ手間取ったため不要な作業がある気がする. 基本的にはhttp://blog.ryuraku.com/2011/05/07/provis…

Xcodeの再インストールについて

Xcodeのバージョンが4.1なのに,App Storeを見るとXcode4.2がインストール済みになっていてApp StoreからXcode4.2をインストール出来ない状態になっていた. Finderでファイル名「xcode install」で検索してみると,Install Xcodeが/Applicationsにあった.…

実践iPad/iPhoneゲームプログラミング

一般的なiPhone/iPadアプリの作り方を知るために購入。実践iPad/iPhoneゲームプログラミング作者: 沼田哲史出版社/メーカー: 秀和システム発売日: 2010/10/25メディア: 単行本購入: 3人 クリック: 18回この商品を含むブログ (10件) を見る 付箋的情報 キーボ…

達人プログラマー

30ページくらいまで読んだ時点でもうソフトウェア開発あるあるがいっぱい。 自分の経験と照らし合わせながら達人プログラマーになるための道程について考えることができる。 思い当たる節が多すぎてあたまがめがみみがいたいよ。 Don't Repeat Yourself:シ…

速読速聴・英単語 Core1900

ディクテーションと語彙強化のために買ってみた。2枚付属しているCDには、それぞれfastスピードとslowスピードで同じ内容が入っている。 fastスピードでもそんなに早くないので、初めからこっちで聴いてみる予定。速読速聴・英単語 Core 1900 ver.4作者: 松…

デリゲート

あるオブジェクトAが処理できないメッセージを受け取った際に別のオブジェクトBに処理を代行してもらう機構。表面上はオブジェクトAが実行しているように見える。 あるオブジェクトをデリゲートとして機能させたい場合は、そのクラスのインタフェース部でデ…

ブロックオブジェクト

関数を変数のように扱える機能。 /* int型の引数が1つで戻り値がvoidのブロックオブジェクト */ void (^b)(int) = ^(int i){ printf("%d\n", i); } ブロックオブジェクトでローカル変数を参照する場合 下記コードを実行すると、 1回目の関数f実行時:glb=30,…

クラスクラスタ

プリミティブメソッド NSStringの場合、lengthとcharacterAtIndexがプリミティブメソッドである。それ以外のNSStringのメソッドは、これら2つのメソッドを介して文字列にアクセスする。そのため、NSStringのサブクラスを作成してこれらのメソッドを再定義す…

シンプルプレゼン

観客本位でスライドを作り、プレゼンする。といういわば当たり前のことを再認識させてくれるDVD付きの本。メインはDVDであり、本にはDVDの字幕+カットされた内容が書かれている。 頭ではわかったつもりだけど、次のプレゼンで実践できるかな。 この本の読み…

高速列挙

使い方 NSArray arに格納されているオブジェクトに順番にアクセスする構文for...inの使い方。 配列に格納されているオブジェクトのリファレンスカウンタを順次表示するプログラム。 id obj; for(obj in ar){ printf("ar %d\n", [obj retainCount]); } 使用上…

配列オブジェクト

カウンタ管理方式を使用する場合のオーナーシップについて。 配列オブジェクトは、格納されたオブジェクトにretainメッセージを送って保持し、配列オブジェクトが解放される際には配列に格納されているすべてのオブジェクトにreleaseメッセージが送信される…

コンビニエンスコンストラクタ

コンビニエンスコンストラクタがいまいち理解しにくいので、現時点での理解をまとめてみる。 コンビニエンスコンストラクタは、クラスの(一時的な)インスタンス(実体)を生成して初期化する イニシャライザはインスタンスの生成は行わない 一時的なインス…

ガーベジコレクション

ガーベジコレクションを使用するには、 コンパイルオプション-fobjc-gc-onlyを有効にする メソッド実行中だけ使うオブジェクトはメソッド内の自動変数に代入して使用する しばらく使うオブジェクトは外部変数から参照できる経路を確保する 回収対象となるの…

オンライン資料

iOS Developer Library http://developer.apple.com/library/ios/navigation/ Introduction to Coding Guidelines for Cocoa http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/CodingGuidelines/CodingGuidelines.html Google Objec…

動的なオブジェクト管理

リファレンスカウンタ リファレンスカウンタとは、インスタンスが何カ所から参照されているかを示すカウンタである。 allocで生成後にイニシャライザで初期化されたインスタンスのリファレンスカウンタは1になる。リファレンスカウンタはretainで1増加し、re…

サブクラスの初期化について

サブクラスの初期設定は、まずスーパークラスに初期化を依頼し、その後サブクラス特有の初期化を行う。 /* 初期化メソッド */ -(id) init{ self = [super init]; /* スーパークラスの初期化を実行 */ if(self != nil){ param_sub = 0; /* サブクラス特有の変…

事始め

オブジェクト指向言語を使ったプログラミングをやりたくなったので、とりあえず Objective-Cを始めてみる。 購入したのはこれ。詳解 Objective-C 2.0 改訂版作者: 荻原剛志出版社/メーカー: ソフトバンククリエイティブ発売日: 2010/12/17メディア: 大型本購…