ios的常用開發框架
為了提高開發效率除了可以使用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中將檢視拖拽到視窗上並將各種檢視連結到插座變數和動作上,這樣就能以程式設計方式和程式碼互動
相關文章
- iOS開發常用框架總覽!iOS框架
- iOS開發常用的巨集iOS
- iOS開發中常用的鎖iOS
- iOS開發框架--MyLayoutiOS框架
- iOS開發框架--SDWebImageiOS框架Web
- iOS開發框架--QMUIKitiOS框架UI
- iOS開發常用快捷鍵iOS
- iOS開發常用函式iOS函式
- iOS開發框架--AFNetworkiOS框架
- iOS開發- Xcode常用的快捷鍵iOSXCode
- iOS開發框架MVVM 1理解開發模式iOS框架MVVM模式
- IOS開發之sqlite框架FMDBiOSSQLite框架
- IOS開發常用GitHub開源專案iOSGithub
- 網路爬蟲開發常用框架爬蟲框架
- iOS開發常用之 HUD 彈窗iOS
- iOS 開發之照片框架詳解iOS框架
- iOS-MultipeerConnectivity框架開發(一)iOS框架
- iOS 開發中 runtime 常用的幾種方法iOS
- 6年iOS開發常用的三方庫iOS
- iOS 開發的一些常用工具iOS
- iOS開發中一些常用的屬性iOS
- Java EE開發常用四大框架Java框架
- iOS-日常開發常用巨集定義iOS
- iOS開發常用巨集,持續更新中iOS
- iOS開發API常用英語名詞iOSAPI
- iOS開發資料庫篇—SQLite常用的函式iOS資料庫SQLite函式
- J2EE開發常用開源框架技術框架
- Android常用的開源框架Android框架
- iOS開發之Runtime常用示例總結iOS
- web前端培訓:常用的Web前端開發框架有哪些?Web前端框架
- 常用的幾個提高iOS開發效率的開源類庫及工具iOS
- iOS開發系列—Objective-C之Foundation框架iOSObject框架
- 剛剛,阿里開源 iOS 協程開發框架 coobjc!阿里iOS框架OBJ
- 常用的一些Node.js開發工具、開發包、框架等總結Node.js框架
- iOS開發中陣列常用的五種遍歷方式iOS陣列
- 常用的iOS第三方框架6iOS框架
- J2EE開發之常用開源框架介紹框架
- iOS開發常用小技巧記錄(持續更新)iOS