標籤:blog http io ar 使用 sp 檔案 div on
昨天放學,和老師聊天,他說出去以後,很少有項目用storyboard,一般都是純程式碼,於是想把之前學過的模仿storyboard的過程複習一下。
首先,我們需要來到AppDelegate.m這個檔案中的
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
這個方法中,寫入如下代碼
UIWindow* window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds]; [window makeKeyAndVisible]; _window = window; ViewController* controller = [[ViewController alloc]init]; window.rootViewController = controller; return YES;
需要注意的是:
1、要注意匯入ViewController.h檔案
2、對於ViewController的操作,在對應的.m檔案中進行。不要寫到這個方法中。
下面,讓我們來說一下這裡程式都做了什麼
1、聲明一個UIWindow對象,這裡需要注意的是,一定要給UIWindow對象設定frame,否則,無法顯示
2、將視窗設定為主視窗,並顯示,同樣,如果不這樣設定,運行得到的是一片黑
3、將成員變數指向這個建立的對象
4、建立一個controller對象
5、將window的根控制器設定為剛才建立的那個控制器
6、返回
下面讓我們在擴充一下:
1、app啟動過程:
先執行main.m,這裡執行了UIApplicationMain,這裡第三個參數指定UIApplication類或子類,如果為nil則預設為UIApplication,第四個為代理類名。這裡使用了反射機制來擷取類名。之後會載入info.plist檔案,然後會判斷,是否需要storyborad,如果有,則載入,如果沒有,則通過上述的方法進行建立。所以,這裡我們不能再建立名字包含info的plist檔案
2、UIApplication對於每一個app都只有一個,並且是單例
3、這裡我們引用一個MJ的圖片,來進行說明一下各個類之間的關係
記錄一次模仿storyboard的過程