標籤:
Foundation架構為所有的應用程式提供基本系統服務
- 建立和管理集合,比如數組和字典
- 訪問儲存在應用程式裡的圖片和其它資源
- 建立和管理字串
- 提交和接收通知
- 建立日期和時間對象
- 自動探索IP網路上的裝置
- 操作URL流
- 執行非同步代碼
UIKit架構提供建立基於觸摸使用者介面的類
- 構建和管理你的使用者介面
- 捕獲觸摸和基於移動的事件
- 呈現文字和web內容
- 最佳化你的多任務程式
- 建立定製的使用者介面元素
Core Data架構管著理應用程式資料模型
- 在庫裡儲存和接收對象
- 提供基本的undo/redo
- 自動驗證屬性值
- 過濾、分組和最佳化記憶體中的資料
- 用[NSFetchedResultsController]管理表視圖中的結果
- 支援基於文檔的應用程式
Core Graphics架構協助你建立圖形
- 建立基於路徑的繪圖
- 消除鋸齒渲染
- 添加梯度、圖片和顏色
- Use coordinate-space transformations.
- 建立、顯示和分析PDF文檔
Core Animation允許你建立進階的動畫和虛擬效果
- 建立定製動畫
- 添加定時函數和圖形
- 支援幀動畫
- Specify graphical layout constraints.
- Group multiple-layer changes into anatomic update.
OpenGL ES 架構提供2D和3D繪圖工具
- 建立2D和3D圖形
- 建立更複雜的圖形,比如資料虛擬化、類比飛行,或者視頻遊戲
- 訪問底層圖形裝置
Core Graphics 和Quartz 2D的區別
quartz是一個通用的術語,用於描述在IOS和MAC OS X ZHONG 整個媒體層用到的多種技術 包括圖形、動畫、音頻、適配。
Quart 2D 是一組二位繪圖和渲染API,Core Graphic會使用到這組API
Quartz Core 專指Core Animation用到的動畫相關的庫、API和類
參考
① http://blog.csdn.net/yuhuangc/article/details/7575519
② http://blog.csdn.net/mangosnow/article/details/37054765
③ http://www.bubuko.com/infodetail-248651.html
iOS開發-基礎架構