ios的常用開發框架

weixin_33806914發表於2018-03-01

為了提高開發效率除了可以使用xcode整合的開發工具之外還可以使用第三方的框架,在ios的眾多框架中最常用的框架就是Foundation和cocoa

1:Foundation:為所有程式開發奠定基礎的框架稱為Foundation框架。該框架允許使用一些基本物件(如數字和字串)以及物件集合(如陣列,字典,集合),其他功能包括處理日期時間,自動化記憶體管理,處理基礎檔案系統,儲存物件,處理幾何資料結構

可以通過xcode的help選單中的developer documentation檢視文件

#import<Foundation/Foundation.h>匯入了標頭檔案即匯入了其他所有foundation標頭檔案,所以不用擔心是否匯入了正確的標頭檔案,xcode會自動將這個標頭檔案插入到程式中,雖然會增加編譯時間但是通過使用預編譯的標頭檔案可以避免這些額外的時間開銷。預編譯的標頭檔案是經過編譯器預選處理過的檔案。在預設情況下所有xcode專案都會受益於預編譯的標頭檔案。

2:cocoa:Application kit框架包含廣泛的類和方法,它們能夠開發互動式圖形應用程式,使得開發文字,選單,工具欄,表,文件,剪貼簿和視窗等應用變得十分簡單。它是由兩個框架組成:foundation和application kit。applicationkit用於提供與視窗,按鈕,列表等相關的類。(user 使用者--->application應用-->cocoa(Foundation和application kit)框架---->application services應用程式服務-->core services核心服務-->mac osx 核心-->computer Resources計算機資源(記憶體,磁碟,顯示器等等))

核心以裝置驅動程式的形式提供與硬體的底層通訊,負責管理系統資源包括排程要執行的程式,管理記憶體和電源以及執行基本的I/O操作。

核心服務提供的支援比它上面的層次更加底層更核心;

程式服務層包含對列印和圖形呈現的支援 包括Quartz,OPenGL和Quicktime。

cocoa框架用於mac osx桌面和膝上型電腦的應用程式開發,cocoa Touch框架才是用於Iphone與itouch應用程式開發。cocoaTouch中UIkit代替了appkit以便很多相同的型別的物件提供支援(如視窗,檢視,按鈕。。。等)另外cocoaTouch還提供使用加速器的類和觸控式介面,並且去掉了不需要的類(比如支援列印的類)。

3:常用第三方框架:為了提高開發效率需要藉助第三方開發工具。如測試程式需要的模擬器,設計介面需要的interface builder。

模擬器在程式執行時會自動啟動,xcode會自動將程式安裝到模擬器上。

interface Builder:用於設計和測試使用者介面GUI的應用程式。為了生存GUI,InterfaceBuilder並不是必需的,實際上mac osx下所有的使用者介面元素都可以使用程式碼直接生成。但是interface Builder能夠使開發者簡單快捷 的開發符合mac osx  的GUI。通常只需要簡單拖拽操作來構建GUi就可以了。interface Builder使用Nib檔案儲存Gui資源,同時適用於cocoa和carbon程式。在需要的時候Nib檔案可以被快速載入記憶體。interface Builder是一個視覺化工具,用於設計iphone應用程式的使用者介面。可以在interface builder中將檢視拖拽到視窗上並將各種檢視連結到插座變數和動作上,這樣就能以程式設計方式和程式碼互動

相關文章