-
創(chuàng)建一個空工程揽乱。
在老版本的 Xcode 的中隙疚,是可以選擇 Empty Application這一模板來創(chuàng)建工程的尾组,使用這一個模板的好處是忙芒,起始的配置文件少,適用于簡單的項目讳侨。但是在版本號以 6打頭的 Xcode 中呵萨,卻沒有這個模板可選。我們可以通過 Single View Application這一模板來創(chuàng)建一個接近于以前的 Empty Application跨跨。具體做法如下:
由 Single View Application 模板創(chuàng)建工程甘桑;
在新建的工程文件中,找到 Supporting files 文件夾歹叮,然后找到其中的 info.plist 配置文件;
把 Launch screen interface file base name 這一鍵后面的 value 值置空铆帽,(取消加載模板默認(rèn)的啟動頁)咆耿;
把 Main storyboard file base name 這一項刪去,(為了使項目不使用模板自帶的 storyboard)爹橱;
把工程中的 Main.storyboard 和 LaunchScreen.xib 文件從項目移除萨螺。(Move To Trash);
-
進(jìn)入 AppDelegate.m 愧驱。寫入一下代碼慰技,以使程序能夠正常啟動。
- (BOOL) application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // create window instance self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; self.window.backgroundColor = [UIColor whiteColor]; // make it visual [self.window makeKeyAndVisible]; return YES; }
至此组砚,我們已經(jīng)完成了一個空工程的創(chuàng)建吻商。;)
-
iOS應(yīng)用實現(xiàn)的思想(MVC模式)
-
XIB 文件
項目中的 XIB 文件在項目編譯過程中,會被編譯成更容易進(jìn)行語法解析的 NIB文件糟红。形成的 NIB 文件被復(fù)制添加到應(yīng)用的 Bundle(它是一個包含 應(yīng)用程序的可執(zhí)行文件和執(zhí)行程序要用到的資源文件 的目錄) 中艾帐。 -
建立聯(lián)接
在對象之間建立聯(lián)接的目的是乌叶,使得它們相互關(guān)聯(lián)∑獍郑可以建立的聯(lián)接有兩種:outlets 和 actions准浴。 一個 outlet 指向一個對象。action 是一個能夠被觸發(fā)的方法捎稚,通常由可進(jìn)行交互的視圖(按鈕)來觸發(fā)乐横。建立聯(lián)接的方法:-
在代碼文件中聲明屬性接口和觸發(fā)方法
@interface QuizViewController () @property (nonatomic, weak) IBOutlet UILabel *questionLabel; @property (nonatomic, weak) IBOutlet UILabel *answerLabel; @end @implementation - (IBAction) showQuestion:(id)sender { } - (IBAction) showAnswer:(id)sender { }
在 .xib 文件中, 對 file's Owner 面板的 outlet 和 Xib 文件上的對象進(jìn)行聯(lián)接(label)今野。 使用 control + 拖動 葡公,把 Xib 文件上的可響應(yīng)對象指定目標(biāo)(Target)至 file's Owner 上,選擇可響應(yīng)對象會傳遞的消息(和 action 同名)腥泥。此處的機制是 Target-Action匾南,當(dāng)可響應(yīng)對象在與用戶交互工程中被觸發(fā),可響應(yīng)對象會把消息發(fā)送給其目標(biāo)(Target)蛔外,這個目標(biāo)在接收到了消息以后蛆楞,執(zhí)行對應(yīng)的 Action。
-
-
創(chuàng)建數(shù)據(jù)模型
依據(jù)實際的問題夹厌,創(chuàng)建可行的數(shù)據(jù)模型豹爹。