6月 24

Xcode Interface Builder の Frame Rectangle と Layout Rectangle の違いは何?

XcodeのInterfaceBuilderで、
Size inspector に Show というプルダウンがあります。
ここで選べる2つの選択肢、
Frame Rectangle と Layout Rectangle の違いは何でしょう。
(後述しますが、iOS開発にはほとんど関係無さそうです)
続きを読む »

6月 10

XMLを一発でNSDictionaryにしてくれるライブラリ

iOS5から、
JSONを一発でNSDictionaryに変換できるようになったそうです。

さて、私が最初にiPhoneプログラミングをしたのは、
XMLを解析するアプリの制作でした。
XMLParserを作るのに苦労したものです。
おまけに解析元のデータの文字コードが違ってエラーになったり
制御文字が入っててエラーになったり
案外デリケートなもんです。

というわけで、もしも、XMLだって一発で
Dictionary形式になったらいいのになー、なんて
思っていたのは一人じゃないはず。
続きを読む »

4月 30

UIViewControllerを生成する

UIViewControllerのインスタンスを生成するには、こんな感じ。

#import"TargetUIViewController.h"
...
@implementation
...
    TargetViewController *theController=
    [[TargetViewController alloc]
     initWithNibName:@"TargetVeiwController"
     bundle:[NSBundle mainBundle]];
...

生成するUIViewControllerクラスを#importで取り込み
プログラム中でインスタンスを生成する。

[NSBundle mainBundle]は、
アプリケーションのルートディレクトリを指す。
アプリケーションのパッケージをバンドルと呼ぶらしい。

つまるところ、上記は、
アプリケーションフォルダの中の、
TargetViewController.xibさんを見つけてくる
という命令になるということだと思う。多分。
続きを読む »

4月 30

インスタンスの生成

Objective-Cはオブジェクト指向。
オブジェクト指向というのは、
まるでモノを扱うかのように動くプログラムの組み方。

例えば、「人」という概念(=クラスと呼ぶ)を作成しておいて、
実際にプログラムを動かすときに、
概念を元に具体物を生成(=インスタンス化という)する。
続きを読む »