天天看點

《深入淺出iPhone/iPad開發(第2版)》——Xcode是你的iOS項目的樞紐

本節書摘來自異步社群《深入淺出iphone/ipad開發(第2版)》一書中的xcode是你的ios項目的樞紐,作者 【美】dan pilone , tracey pilone,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視

xcode是你的ios項目的樞紐

深入淺出iphone/ipad開發(第2版)

當xcode打開你建立的基于視圖的項目時,你會看到所有構成這個項目的檔案,但是我們改變了一點點。通過展開項目,并選擇一個.xib檔案(請在檢視時多花點時間),gui編輯器會在左邊打開。要打開側端的輔助視圖,點選編輯器右上的鋪助編輯器按鈕。

《深入淺出iPhone/iPad開發(第2版)》——Xcode是你的iOS項目的樞紐

我們将使用一些sdk中的其他工具(尤其是模拟器),但是它們都用于處理這裡所包含的檔案。

顯示的檔案和架構有悖于我們這個基于視圖的應用程式的選擇。讓我們繼續向前,我們将使用不同類型的應用程式,這将導緻不同的預設值。

對于我們的應用程式,模闆包括idec-ideviewcontroller.h和idec-ideviewcontroller.m。每一個在模闆中的objective-c的類都有一個頭檔案(.h)和一個實施(.m)檔案。當應用程式被編譯時,它們共同建立一個類。稍後,我們将深入學習視圖控制器。

《深入淺出iPhone/iPad開發(第2版)》——Xcode是你的iOS項目的樞紐

架構在objective-c中被叫做庫。

uikit、coregraphics和foundation預設被加載,但之後我們将告訴你如何添加更多架構。

magnify.jpg放大xcode檔案

《深入淺出iPhone/iPad開發(第2版)》——Xcode是你的iOS項目的樞紐

如果仔細觀看由xcode生成的檔案,你會發現idecideviewcontroller.h和idecideviewcontroller.m檔案,與idecideappdelegate.h和idecideappdelegate.m檔案一樣。那些.h和.m成對工作,去建立一個類。

你也會發現idecideviewcontroller.xib檔案。它為應用程式建立了第一個視圖。

《深入淺出iPhone/iPad開發(第2版)》——Xcode是你的iOS項目的樞紐

可以這麼說——xcode中的gui編輯器會處理.xib檔案。

當應用程式運作時,那些.xib檔案(也叫做“nibs”)是xml文檔通過cocoaatouch架構(由蘋果公司提供的軟體開發api)加載。我們将在下一章中更多讨論,但是現在,它隻是用于了解xcode中的gui編輯器(常常叫做界面建構器,interface builder)不是建立objective-c代碼用的。它會為你建立的gui建立一個xml描述,而cocoa touch架構在運作時使用它為你的應用程式建立按鈕和諸如此類的東西。我們在界面建構器中做的一切可以在純淨的objective-c中做到,但是如你所見,有一些事情還是在gui建構器中建立更容易一點。

我們将使用“gui編輯器”和“界面建構器”表示同一樣東西。

這樣做!

要在xcode中編輯視圖檔案,你需要打開.xib檔案并在工作空間中改變一些設定。

《深入淺出iPhone/iPad開發(第2版)》——Xcode是你的iOS項目的樞紐