本文是《Sunvey the Major Framworks》一文的翻譯ios
框架是一個目錄,這個目錄包含了共享庫,訪問共享庫裏代碼的頭文件,和其它的圖片和聲音的資源文件。一個共享庫定義的方法或函數能夠被應用程序調用。web
iOS提供了不少你能夠在應用程序裏調用的框架。要使用一個框架,須要將它添加到你的項目中,你的項目纔可使用它。許多應用程序都使用瞭如Foundation、UIKit、和Core Graphics這些框架。根據你爲應用程序選擇的模版,相關的框架就已經被自動引入了。若是默認加入的框架不能知足你的應用程序的需求,你也能夠加入須要的框架。數組
看看HelloWorld.xcodeproj項目裏都包含了哪些框架(注:HelloWorld.xcodeproj是《Your First ios App tutorial 》這篇教程裏的一個項目)xcode
1.在XCode裏打開HelloWorld.xcodeproj項目(若是尚未打開)網絡
2. 在project navigator窗口裏點擊,點擊Frameworks目錄前面的三角形圖標。你會看到:框架
UIKit.framework,Foundation.framework, 和CoreGraphics.framework異步
3. 點擊任意一個framework前面的三角,而後再點擊Headers前面的三角,能夠看到框架裏的頭文件。函數
每一個框架對應IOS系統裏的一層,每層創建在它下面層的上面。應該儘可能使用上層的框架來代替下面的框架。更高層次的框架是對底層框架基於對象的抽象。工具
在你開發程序時,主要使用框架就是Foundation和UIKit,由於它們包含了你須要的大部分東西。學習
你的應用程序,UIKit和其它的框架都是創建在Foundation框架上面的。Foundation框架是用Object-C對Core Foundation框架裏許多特性的封裝。
使用Foundation能夠:
你已經在《Your First iOS App》裏使用到了Foundation框架。好比,你使用一個NSString類的實例存儲用戶輸入的userName。你還使用了Foundation框架的initWithFormat方法建立了一個字符串。
全部的iOS應用程序都基於UIKit,你不能是應用程序脫離這個框架。UIKit提供了在屏幕上繪製的機制,捕獲事件,和建立通用用戶界面元素。UIKit也經過管理顯示在屏幕上的組件來組織複雜的項目。
使用UIKit能夠:
Core Data提供對象的管理,使用Core Data,你能夠建立模型對象,並管理這些對象。你管理這這些對象間的聯繫並修改數據。Core Data提供的內建SQLlite技術能夠高效的管理數據。
使用Core Data能夠:
高質量的圖形對於全部的iOS應用程序都是很重要的。在iOS中最簡單且最快捷的建立圖形的方式是使用UIKit框架提供的基於預渲染圖形的視圖和控件,而後讓UIKit和iOS完成繪製。可是當你須要建立複雜的圖形時,Core Graphics則提供了更底層的庫來幫助你。
使用Core Graphics能夠:
UIKit提供創建在Core Animation之上的動畫。若是你須要比UIKit能力更高級的功能,能夠直接使用Core Animation。Core Animation接口包含在Quartz Core框架裏。使用Core Animation能夠建立嵌套的對象,而且能夠對它們操做、旋轉、縮放和轉換。使用Core animation,你能夠建立動態的用戶界面而不用使用更底層的圖形API,如OpenGL ES。
使用Core Animation能夠:
OpenGL ES支持2D和3D繪圖,Apple的OpenGL ES實現經過硬件提供了高速的全屏遊戲式的應用程序。
使用OpenGL ES能夠:
還有許多框架能夠添加到你的程序裏。當你決定使用一個框架但項目裏卻沒有引入這個框架時,你就須要將它加入到你的項目裏。
1 打開工程
2 點擊項目名,顯示project editor
3 在TARGETS列表中選中要添加框架的工程
4 點擊project editor頂部的Build Phases
5 點擊Link Binary With Libraries前面的三角形打開這個分組
6 經過點擊添加(+)來添加一個框架
7 在列表中選擇一個框架,而後點擊Add按鈕