The Big Nerd Ranch Guide (第四版) 入門章節(jié)相關(guān)知識梳理

  1. 創(chuàng)建一個空工程揽乱。

    在老版本的 Xcode 的中隙疚,是可以選擇 Empty Application這一模板來創(chuàng)建工程的尾组,使用這一個模板的好處是忙芒,起始的配置文件少,適用于簡單的項目讳侨。但是在版本號以 6打頭的 Xcode 中呵萨,卻沒有這個模板可選。我們可以通過 Single View Application這一模板來創(chuàng)建一個接近于以前的 Empty Application跨跨。具體做法如下:

    1. 由 Single View Application 模板創(chuàng)建工程甘桑;

    2. 在新建的工程文件中,找到 Supporting files 文件夾歹叮,然后找到其中的 info.plist 配置文件;

    3. 把 Launch screen interface file base name 這一鍵后面的 value 值置空铆帽,(取消加載模板默認(rèn)的啟動頁)咆耿;

    4. 把 Main storyboard file base name 這一項刪去,(為了使項目不使用模板自帶的 storyboard)爹橱;

    5. 把工程中的 Main.storyboard 和 LaunchScreen.xib 文件從項目移除萨螺。(Move To Trash);

    6. 進(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;
      }
      
    7. 至此组砚,我們已經(jīng)完成了一個空工程的創(chuàng)建吻商。;)

  2. iOS應(yīng)用實現(xiàn)的思想(MVC模式)

MVC Pattern
  1. XIB 文件

    項目中的 XIB 文件在項目編譯過程中,會被編譯成更容易進(jìn)行語法解析的 NIB文件糟红。形成的 NIB 文件被復(fù)制添加到應(yīng)用的 Bundle(它是一個包含 應(yīng)用程序的可執(zhí)行文件和執(zhí)行程序要用到的資源文件 的目錄) 中艾帐。
  2. 建立聯(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。

  3. 創(chuàng)建數(shù)據(jù)模型

    依據(jù)實際的問題夹厌,創(chuàng)建可行的數(shù)據(jù)模型豹爹。
總結(jié):有效提高iOS應(yīng)用開發(fā)能力的方法是,通過加深對應(yīng)用內(nèi)部實現(xiàn)機制的理解矛纹,以獲取對整個應(yīng)用開發(fā)的良好布局感臂聋。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市或南,隨后出現(xiàn)的幾起案子孩等,更是在濱河造成了極大的恐慌,老刑警劉巖采够,帶你破解...
    沈念sama閱讀 218,941評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件肄方,死亡現(xiàn)場離奇詭異,居然都是意外死亡蹬癌,警方通過查閱死者的電腦和手機权她,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來逝薪,“玉大人隅要,你說我怎么就攤上這事《茫” “怎么了步清?”我有些...
    開封第一講書人閱讀 165,345評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長感局。 經(jīng)常有香客問我尼啡,道長暂衡,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,851評論 1 295
  • 正文 為了忘掉前任崖瞭,我火速辦了婚禮狂巢,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘书聚。我一直安慰自己唧领,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,868評論 6 392
  • 文/花漫 我一把揭開白布雌续。 她就那樣靜靜地躺著斩个,像睡著了一般。 火紅的嫁衣襯著肌膚如雪驯杜。 梳的紋絲不亂的頭發(fā)上受啥,一...
    開封第一講書人閱讀 51,688評論 1 305
  • 那天,我揣著相機與錄音鸽心,去河邊找鬼滚局。 笑死,一個胖子當(dāng)著我的面吹牛顽频,可吹牛的內(nèi)容都是我干的藤肢。 我是一名探鬼主播,決...
    沈念sama閱讀 40,414評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼糯景,長吁一口氣:“原來是場噩夢啊……” “哼嘁圈!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起蟀淮,我...
    開封第一講書人閱讀 39,319評論 0 276
  • 序言:老撾萬榮一對情侶失蹤最住,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后怠惶,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體温学,經(jīng)...
    沈念sama閱讀 45,775評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年甚疟,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片逃延。...
    茶點故事閱讀 40,096評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡览妖,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出揽祥,到底是詐尸還是另有隱情讽膏,我是刑警寧澤,帶...
    沈念sama閱讀 35,789評論 5 346
  • 正文 年R本政府宣布拄丰,位于F島的核電站府树,受9級特大地震影響俐末,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜奄侠,卻給世界環(huán)境...
    茶點故事閱讀 41,437評論 3 331
  • 文/蒙蒙 一卓箫、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧垄潮,春花似錦烹卒、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,993評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至牡整,卻和暖如春藐吮,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背逃贝。 一陣腳步聲響...
    開封第一講書人閱讀 33,107評論 1 271
  • 我被黑心中介騙來泰國打工谣辞, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人秋泳。 一個月前我還...
    沈念sama閱讀 48,308評論 3 372
  • 正文 我出身青樓潦闲,卻偏偏與公主長得像,于是被迫代替她去往敵國和親迫皱。 傳聞我的和親對象是個殘疾皇子歉闰,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,037評論 2 355

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)卓起,斷路器和敬,智...
    卡卡羅2017閱讀 134,659評論 18 139
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法戏阅,內(nèi)部類的語法昼弟,繼承相關(guān)的語法,異常的語法奕筐,線程的語...
    子非魚_t_閱讀 31,639評論 18 399
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,822評論 6 342
  • 1.破窗效應(yīng)舱痘,家有家法,國有國規(guī)离赫,沒有規(guī)矩不成芭逝,錯了就要受到懲罰,這樣下次就不會犯錯渊胸。 2.旁觀者效應(yīng)旬盯,比如把每月...
    耿婷婷GTT閱讀 108評論 0 0
  • 當(dāng)大腦接受了一個信息后,便會本能的捍衛(wèi)它不被其他與之相斥的信息所侵犯 例如證實偏見(confirmation bi...
    雨澤兒閱讀 154評論 0 0