iPhone程序运行流程浅谈
2013-01-24 09:16
197 查看
1. 和大多数语言一样,每一个iPhone应用也都是从主函数开始运行,它的main函数都在XCode的Other Reasource逻辑目录下。
[cpp]
view plaincopyprint?
UIApplicationMain(argc, argv, nil, nil);
[cpp]
view plaincopyprint?
UIApplicationMain(argc, argv, nil, nil);
这样就可以在Interface Builder里连接,并且完成相应的初始化工作。
观察MainWindow.xib的** APP Delegate实例,Interface Builder已经为我们连接上了一个Window和一个Controller实例。
再看看** APP Delegate.m。
[cpp]
view plaincopyprint?
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after app launch.
[self.window addSubview:viewController.view];
[self.window makeKeyAndVisible];
return YES;
}
[cpp]
view plaincopyprint?
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after app launch.
[self.window addSubview:viewController.view];
[self.window makeKeyAndVisible];
return YES;
}
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after app launch.
[self.window addSubview:viewController.view];
[self.window makeKeyAndVisible];
return YES;
}
他在UIApplication的这个回调方法中,将Controller的视图加载到了Window上。
关于这个回调方法文档当中有这么一句话, It is called after your application has been launched and its main nib file has been loaded. 就是说在程序运行起来并且主nib文件完成加载后,这个委托方法将会被调用。
整个程序目前暂时不需要我们考虑的初始化流程就结束了, 在这之后,我们就可以加入我们程序的逻辑了。
由于时间仓促,如有疏漏还请大家指出。
希望本文可以帮到你。
[cpp]
view plaincopyprint?
UIApplicationMain(argc, argv, nil, nil);
[cpp]
view plaincopyprint?
UIApplicationMain(argc, argv, nil, nil);
[cpp] view plaincopyprint? @interface testSDKAppDelegate : NSObject <UIApplicationDelegate> { UIWindow *window; testViewController *viewController; } @property (nonatomic, retain) IBOutlet UIWindow *window; @property (nonatomic, retain) IBOutlet testViewController *viewController; [cpp] view plaincopyprint? @interface testSDKAppDelegate : NSObject <UIApplicationDelegate> { UIWindow *window; testViewController *viewController; } @property (nonatomic, retain) IBOutlet UIWindow *window; @property (nonatomic, retain) IBOutlet testViewController *viewController; @interface testSDKAppDelegate : NSObject <UIApplicationDelegate> { UIWindow *window; testViewController *viewController; } @property (nonatomic, retain) IBOutlet UIWindow *window; @property (nonatomic, retain) IBOutlet testViewController *viewController;
这样就可以在Interface Builder里连接,并且完成相应的初始化工作。
观察MainWindow.xib的** APP Delegate实例,Interface Builder已经为我们连接上了一个Window和一个Controller实例。
再看看** APP Delegate.m。
[cpp]
view plaincopyprint?
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after app launch.
[self.window addSubview:viewController.view];
[self.window makeKeyAndVisible];
return YES;
}
[cpp]
view plaincopyprint?
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after app launch.
[self.window addSubview:viewController.view];
[self.window makeKeyAndVisible];
return YES;
}
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after app launch.
[self.window addSubview:viewController.view];
[self.window makeKeyAndVisible];
return YES;
}
他在UIApplication的这个回调方法中,将Controller的视图加载到了Window上。
关于这个回调方法文档当中有这么一句话, It is called after your application has been launched and its main nib file has been loaded. 就是说在程序运行起来并且主nib文件完成加载后,这个委托方法将会被调用。
整个程序目前暂时不需要我们考虑的初始化流程就结束了, 在这之后,我们就可以加入我们程序的逻辑了。
由于时间仓促,如有疏漏还请大家指出。
希望本文可以帮到你。
相关文章推荐
- iPhone程序运行流程浅谈
- iPhone程序运行流程浅谈
- iPhone & iPad程序运行流程浅谈
- Iphone程序运行流程
- IOS学习笔记1—Iphone程序运行流程
- IOS学习笔记1—Iphone程序运行流程
- ios 笔记之 Iphone程序运行流程
- mfc,示例 ctrlbars 程序运行流程分析
- iPhone 程序运行周期示意图
- IPhone程序发布到应用程序商店的流程
- 终端下编译运行一个简单C++程序流程
- iPhone应用提交流程:如何将App程序发布到App Store?(转)
- java笔记 chapter3 包装类,类型转换,程序的运行流程,面向对象的三大特征
- C++运行时候库操作概述和整个程序运行流程
- VC++深入详解笔记——1.Windows程序运行原理及程序编写流程
- MapReduce程序运行流程
- IPhone程序发布到应用程序商店的流程
- IOS 程序运行流程
- 浅谈多线程_让程序更高效的运行
- 【iOS开发】iOS程序的运行流程