基于XCode開發iPhone APP程序結構教程
基于XCode開發iPhone APP程序結構教程是本文要介紹的內容,以下分析是基于Xcode進行iphone開發的代碼。通過Xcode IDE在設計時可以自動做很多事;但是這些事意義何在,怎么將整個APP貫穿起來。分析了解之后,就可以知道應用程序大致結構,運作機制?;诖?,以后也就只需了解特定的控件或功能庫的使用了。
IPhone程序的結構
所有的iphone程序,都是桌面視窗程序;在可見性方面看,所見的一切都是窗口,因為它們都繼承于共同的基類UIControl:
每個Iphone程序都有一個主窗口;
而每個顯示的子視窗也是窗口;
每個控件也都是子窗口
以通用的單視窗程序和多視窗程序舉例而言:
對于單視圖程序而言,就是主窗口內部包含子視窗;
對于多視窗程序而言,
就是主視圖包含一個特殊的子視窗:多視窗控制器。
而多視窗控制器則包含每個子視窗
因此,可以說,窗口之間存在父子包含關系:
一個主窗口僅且只能包含一個子視窗
該子視窗可以是一個具體的子視窗;這就是單視窗程序
該子視窗是一個多視窗控制器;這就是多視窗程序
一個子視窗可能包含著多個控件,這些控件也都是子窗口
多視窗控制器也是一個子視窗;它的作用是將子視窗當作其一個個控件來管理
理解如上邏輯組織結構,就可以看看在物理上是如何通過文件來表現的。
IPhone程序的物理組織
子視窗
每個子視窗由兩部分組成:資源文件和控制文件。分別介紹如下:
可見操作起來是很麻煩,完全不如MFC中的自動一步到位;而且每類控件對應的類型也不能自動提示出來
MVC層次
V – 視圖層
C – 控制層
MFC比較
資源文件 rc
映射類
與MFC區別在于:
Xlb中既包括資源信息,也包括控件和成員對象映射信息
而MFC中將控件和成員映射信息放在了對應類中
可以看出子視窗的兩個作用:界面和控制;控制負責管理子窗口控件對象及其消息。
主窗口
主窗口的作用也是兩個:界面和控制。
界面還是通過xlb資源文件來實現;只不過該界面很簡單,只是負責放哪個子視窗。該文件名固定是MainWindow.xlb
控制則沒有單獨的控制文件。因為其作用很簡單,只是負責放哪個子視窗,所以完全通過UIApp的接口來實現即可。也就是一個APP的代理類。代理類的文件名就是“projectname”AppDelegate.
應用程序
每個應用程序還有些別的固定文件:
main.m 應用程序起始文件
Info.plist 應用程序的一些配置信息:例如圖標等。
了解了如上文件組織結構,分析一個例子則可以很快知道大致框架;各個功能各依存于何處。也可以了解一些Xcode交互幕后生成代碼的意義。
多視窗程序就是出現多個子視窗;而多視窗控制器就是Iphone提供的有限幾個。
Iphone開發的參考體系
界面布局控件
主要是特殊的控件、特殊的事件響應
持久層
應用程序在Iphone中的部署以及訪問局限性
繪圖
關于以下圖的個人理解
view 類似于window中的控件(例如對話框),可以添加一些響應事件,同時有兩個文件.h和.m兩個文件對象.
File's Owner類似window的類向導,用來添加響應處理,同時操作.h和.m文件
小結:基于XCode開發iPhone APP程序結構教程的內容介紹完了,希望本文對你有所幫助!