|
1、這里我們從一接口拿去json數(shù)據(jù),并將其顯示在TableView上。該接口為:
2、該程序用到的框架為:AFN網(wǎng)絡(luò)框架。Model (MJExtention框架) 、圖片(SDWebImage框架)。 3、新建一個(gè)show的工程。新建的工程會(huì)自帶ViewController類(lèi),以及Main.storyboard.話說(shuō)在程序開(kāi)發(fā)時(shí),我們是不需要這三個(gè)文件的,刪掉它們,然后在Project,General,Main Interface,在把Main刪除。可以寫(xiě)代碼,也可以拖控件。如何方便,如何來(lái)。 4、程序啟動(dòng)的完整過(guò)程 1.main函數(shù) 2.UIApplicationMain * 創(chuàng)建UIApplication對(duì)象 * 創(chuàng)建UIApplication的delegate對(duì)象 3.(沒(méi)有storyboard) delegate對(duì)象開(kāi)始處理(監(jiān)聽(tīng))系統(tǒng)事件(沒(méi)有storyboard) * 程序啟動(dòng)完畢的時(shí)候, 就會(huì)調(diào)用代理的application:didFinishLaunchingWithOptions:方法 * 在application:didFinishLaunchingWithOptions:中創(chuàng)建UIWindow * 創(chuàng)建和設(shè)置UIWindow的rootViewController * 顯示窗口 3.(有storyboard) 根據(jù)Info.plist獲得最主要storyboard的文件名,加載最主要的storyboard(有storyboard) * 創(chuàng)建UIWindow * 創(chuàng)建和設(shè)置UIWindow的rootViewController * 顯示窗口 4、控制器的選擇,因?yàn)檫@里要展示數(shù)據(jù),那么最好的選擇便是使用系統(tǒng)自帶的UITableViewController. 5、AppDelegate.m中的代碼
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Override point for customization after application launch.application.statusBarHidden = NO; // 1.創(chuàng)建窗口 self.window = [[UIWindow alloc] init]; self.window.frame = [UIScreen mainScreen].bounds;//設(shè)置window的frame. // 2.設(shè)置窗口的根控制器 UITableViewController *tabbleVc=[[UITableViewController alloc]init]; self.window.rootViewController = tabbleVc; // 3.顯示窗口(成為主窗口) [self.window makeKeyAndVisible]; return YES;
} 5.1若在刪除那三個(gè)文件的時(shí)候,沒(méi)有在Project,General,Main Interface,在把Main刪除,運(yùn)行程序,報(bào)錯(cuò)了。'Could not find a storyboard named 'Main' in bundle NSBundle說(shuō)是找不到Main。然后在Project,General,Main Interface,在把Main刪除,然而并沒(méi)有軟用。依舊報(bào)錯(cuò)。 5.2添加此語(yǔ)句self.window.backgroundColor=[UIColor whiteColor];再次運(yùn)行程序,OK。但是就是不知道為什么? 5.3完整的代碼如下:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Override point for customization after application launch.application.statusBarHidden = NO; // 1.創(chuàng)建窗口 self.window = [[UIWindow alloc] init]; self.window.frame = [UIScreen mainScreen].bounds;//設(shè)置window的frame. self.window.backgroundColor=[UIColor blackColor];//此處的設(shè)置顏色,不管用,但能不報(bào)錯(cuò)。 UITableViewController *tabbleVc=[[UITableViewController alloc]init]; //2.設(shè)置window的根控制器。設(shè)置uiwindow的根控制器,自動(dòng)將rootviewcontroller的view添加到window中,負(fù)責(zé)管理rootviewcontroller的生命周期 self.window.rootViewController = tabbleVc; //3.讓窗口成為主窗口,并且顯示出來(lái) [self.window makeKeyAndVisible]; return YES; } |
|
|