2010-08-11 41 views
0

有人可以給我一個簡短的iPhone應用程序結構的一段或幾段概述。我正在通讀一本書,但我無法真正理解App Delegates,MainWindow.xib與各個視圖的筆尖文件,動作與插座等的用途。如果iPhone應用程序快速瀏覽結構

我在尋找一個高層次的描述,因爲我能找到的所有東西都是真實的細節。

回答

1

您可以在Apple的文檔中找到更多關於Objective-C設計模式的信息,例如委託。以下是您提到的事物的快速概覽:

對象以各種方式與其他選項進行通信,其中之一是委派。應用程序委託是從應用程序接收某些消息的對象。

XIB文件包含您的用戶界面和連接的說明。 MainWindow.xib包含主窗口的UI信息,但爲了提高效率,您應該爲其他視圖控制器創建單獨的XIB文件(您應該在用戶試圖實例化某種視圖控制器時緩慢加載XIB,並緩存XIB以防止重新加載;詳情請參閱UINib)。

動作和插座是將代碼連接到XIB中UI元素的方法。動作是UI元素髮送給對象的消息。例如,按下按鈕可以向您的視圖控制器發送一個動作。插座將是對該按鈕的引用。

更多關於在IOS發展的範圍內的Objective-C,請參閱文檔:

1

iPhone應用程序的物理結構包括一個目錄的那充當主要可執行文件和所使用的所有資源(圖像,屬性列表,接口文件等)的捆綁包。

運行時,可執行文件首先執行main()函數。該函數以編程方式實例化應用程序委託或加載主接口文件(它指定應用程序委託)。應用程序委託響應應用程序級別的事件,例如終止或進入和退出後臺。

接口的構建既可以通過編程方式進行,也可以通過使用Interface Builder .xib文件進行。如果以編程方式,您的應用程序委託將構建初始整體界面,然後將事情交給各個視圖控制器來管理特定視圖的顯示。如果通過Interface Builder完成,您將定義接口文件,將其編譯爲凍幹對象,並在運行時將其反序列化到您的接口中。總體而言,Cocoa應用程序傾向於遵循模型 - 視圖 - 控制器設計模式,其中應用程序的這三個區域在代碼中分離。視圖是通用的可重用顯示元素,您的模型包含應用程序數據(通常使用Core Data或SQLite持久保存),您的控制器提供將所有內容粘合在一起的應用程序特定邏輯。