1.NIB files
當(dāng)你創(chuàng)建使用XIB
文件的App娃善,XIB
文件會(huì)被編譯成一個(gè)更小且更易被App理解的NIB
文件,然后這個(gè)NIB
文件被拷貝到application’s bundle堰燎,bundle
是一個(gè)包含App可執(zhí)行文件及其使用到的資源文件
在運(yùn)行時(shí)
,當(dāng)App的界面被需要時(shí)盖腿,App將會(huì)讀取/載入NIB
文件爽待,對(duì)應(yīng)的ViewController
的outlet
將會(huì)自動(dòng)的指向xib
界面中的實(shí)例。
2.App delegate
app delegate
為App管理一個(gè)單頂層UIWindow
翩腐。
當(dāng)iOS應(yīng)用啟動(dòng)鸟款,它并不是馬上就為用戶準(zhǔn)備好了,在屏幕背后有些工作茂卦,在App為用戶準(zhǔn)備好之前何什,app delegate
會(huì)接收到這樣一條消息application:didFinishLaunchingWithOptions:
在app delegate
指定VC顯示:
#import "BNRAppDelegate.h
#import "BNRQuizViewController.h"
- (BOOL)application:(UIApplication *)application
didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
// Override point for customization after application launch
BNRQuizViewController *quizVC = [[BNRQuizViewController alloc] init];”
self.window.rootViewController = quizVC;
self.window.backgroundColor = [UIColor whiteColor];
[self.window makeKeyAndVisible];
return YES;
}