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開發框架--SDWebImageiOS框架Web
- iOS開發框架--AFNetworkiOS框架
- iOS開發框架--MyLayoutiOS框架
- iOS開發框架--QMUIKitiOS框架UI
- iOS開發- Xcode常用的快捷鍵iOSXCode
- iOS開發常用快捷鍵iOS
- iOS 開發中 runtime 常用的幾種方法iOS
- iOS開發常用之 HUD 彈窗iOS
- 6年iOS開發常用的三方庫iOS
- 網路爬蟲開發常用框架爬蟲框架
- iOS-日常開發常用巨集定義iOS
- 常用的幾個提高iOS開發效率的開源類庫及工具iOS
- 剛剛,阿里開源 iOS 協程開發框架 coobjc!阿里iOS框架OBJ
- iOS開發常用小技巧記錄(持續更新)iOS
- web前端培訓:常用的Web前端開發框架有哪些?Web前端框架
- 常用的一些Node.js開發工具、開發包、框架等總結Node.js框架
- 阿里開源 iOS 協程開發框架 coobjc原始碼分析阿里iOS框架OBJ原始碼
- iOS App 開發的那些事兒 2:如何搭建合適的框架iOSAPP框架
- 玩轉iOS開發:iOS中的NSOperation開發(一)iOS
- 新的iOS開發方式,無需伺服器,做自己的前端轉原生iOS app的框架iOS伺服器前端APP框架
- 常用的Web前端開發框架有哪些呢?分享這11個Web前端框架
- ios 常用的工具iOS
- 軟體開發常用結構以及SSM框架的簡單介紹SSM框架
- 常用的CSS框架CSS框架
- iOS 開發iOS
- iOS開發的那些坑iOS
- iOS的鏈式開發iOS
- iOS的元件化開發iOS元件化
- ?????iOS圖表框架AAChartKit—強大、精美、易用的開源iOS圖表iOS框架
- 騰訊釋出前端跨平臺(iOS,Android和Web)的開發框架Hippy前端iOSAndroidWeb框架
- 玩轉iOS開發:iOS開發中的裝逼技術 – RunTime(一)iOS
- 玩轉iOS開發:iOS開發中的裝逼技術 – RunTime(二)iOS
- iOS開發:UIAlertViewiOSUIView
- iOS 開發薪水iOS
- iOS開發- RunLoopiOSOOP
- iOS開發-UIButtoniOSUI
- iOS開發-MVCiOSMVC