본문 바로가기

프로그래밍/iOS

[ios]Empty프로젝트에서 main.m파일만으로 헬로월드 찍기

-main.m

 

@interface HelloWorldViewController : UIViewController

@end

@implementation HelloWorldViewController

-(void)loadView

{

    [super loadView];

    self.view.backgroundColor=[UIColor whiteColor];

    UILabel* label=[[UILabel alloc]initWithFrame:CGRectMake(0.0f, 0.0f, 320.0f, 30.0f)];

    label.text=@"Hello World";

    label.center=self.view.center;

    label.textAlignment=NSTextAlignmentCenter;

    label.backgroundColor=[UIColor clearColor];

    [self.view addSubview:label];

}

@end

@interface HelloWorldAppDelegate:NSObject <UIApplicationDelegate>

{

    UIWindow* window;

}

@end

@implementation HelloWorldAppDelegate

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

{

    window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];

HelloWorldViewController *tbvc = [[HelloWorldViewController alloc] init];

    window.rootViewController = tbvc;

[window makeKeyAndVisible];

    return YES;

}

@end

 

int main(int argc, char * argv[])

{

    @autoreleasepool {

        return UIApplicationMain(argc, argv, nil, NSStringFromClass([HelloWorldAppDelegate class]));

    }

}

 

 

책에 있는대로 안돼서 고민하다 때려쳤는데,

 

책 예제 소스들이 다 main.m으로 되어있길래 오기가 나서 만듬

 

loadView의 [super loadView]와 self.view를 사용해야 했고

window.rootViewController를 만든 뷰컨트롤러로 설정해야 돌아간다.