iPhoneデベロッパクックブック

サンプルコードをダウンロードして勉強をするする詐欺w
とりあえずは写経をしようと思って。

XCodeからプロジェクト作成。雛形はテキトーにView-Basedを選択。

Classesグループ内のクラスを破棄するw
info.plistから「Main nib file base name」を削除し、MainWindow.xibファイルも削除www


main.cを以下のように変更。

//
//  main.m
//  HelloWorld
//
//  Created by fn7 09/03/08.
//  Copyright __MyCompanyName__ 2009. All rights reserved.
//

#import <UIKit/UIKit.h>

// 写経したクラスを読み込み。
#import "Chap01.h"
#define targetClass Chap01

@interface SampleAppDelegate : NSObject <UIApplicationDelegate>
{
}
@end
@implementation SampleAppDelegate

-(void)applicationDidFinishLaunching: (UIApplication *)application
{
	UIWindow *window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
	UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:[[targetClass alloc] init]];
	[window addSubview:nav.view];
	[window makeKeyAndVisible];
	NSLog(@"open ");
}

- (void)applicationWillTerminate:(UIApplication *)application
{
	NSLog(@"Application will terminate");
}
@end

int main(int argc, char *argv[])
{
    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
    int retVal = UIApplicationMain(argc, argv, nil, @"SampleAppDelegate");
    [pool release];
    return retVal;
}

ここまでできたら、チャプタ毎のサンプルクラスを写経したものを保存して読み込ませ、実行して遊ぶ。
もしかしたら、UIApplicationDelegateのデリゲートメソッドも書き換えないといけないチャプタがあるかもしれんけど、まぁそんときはそんときでw