- 追加された行はこの色です。
- 削除された行はこの色です。
[[Programming]]
* とりあえず仮メモ [#t9e8f837]
[[ここ:http://ponytailthes.blogspot.com/2008_12_01_archive.html]]を参考.以下,抜粋.
- main.m
ここからアプリが起動するが,UIApplicationMain関数を実行して,Windowを初期化するだけ.UIApplicationMainは info.plist 内の MainNibFile 値のインターフェースを初期化する.
デフォルトはMainWindowであり,MainWIndow.xibが読み込まれる.
MainWIndow.xibをみると,File'sOwner とあるが,これが UIApplication のインスタンスである.
-- UIApplicationの動作はその delegate によって制御される.これはUIApplicationDelegate クラスにまとまられており,このクラスをインスタンス化したあとでUIApplicationのdelegateに接続すると,動作が制御されるようになる.
- アプリケーションは起動が完了すると applicationDidFinishLaunching をdelegate に送信
[window makeKeyAndVisible];
- View の追加.メイン以外に View クラスを追加する.
Xcode ->新規ファイル->CocoaTouchClasses->UIViewControler subclass
- 作成したクラスを MyViewControllerとし、MyAppDelegateへ以下のように定義.
-- MyAppDelegate.m
@class MyViewController;
@interface MyAppDelegate : NSObject <uiapplicationdelegate> {
UIWindow *window;
MyViewController *myViewController;
}
@property (nonatomic, retain) IBOutlet UIWindow *window;
@property (nonatomic, retain) MyViewController myViewController;
@end