cocoa touch架構是進行iphone應用程式開發工作的主要架構,主要包括uikit和foundation(ns)架構,這些庫統稱為cocoa touch架構。該架構完全是面向對象的,它是cocoa架構的子集。
注意:cocoa架構早先是用于mac os x上的一個面向對象的應用程式快速開發(rapid application development,rad)架構,包含了foundation和app kit架構,可用于開發mac os x系統的應用程式。而随後蘋果又在cocoa中加入了對ios的支援,即ui kit架構。習慣上,把ui kit架構、foundation架構及一些附屬架構合稱為cocoa touch架構,如圖2-2所示。
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyZuBnLwcDMkFzYkZ2YlVmMldDZ1YWMzQ2NkVmYmZjMlZ2M0cDM2UTZxAjN48CXt92Yu4GZjlGbh5SZslmZxl3Lc9CX6MHc0RHaiojIsJye.png)
注意,app kit用于mac os x。而uikit用于ios(它參考了app kit的實作)。foundation架構和附屬架構則是二者所共有。
cocoa touch是ios上關于使用者互動的可程式設計架構。采用源自cocoa和強大的mac桌面的技術,cocoa touch和ios針對多點觸控進行了重新設計。由于其小巧的外形,iphone上的按鈕、表格表單、頁面過渡以及觸摸手勢都是獨特的,而這些界面功能,都可以通過cocoa touch 架構實作。
cocoa 架構采用“模型-視圖-控制器”(mvc)設計模式。“模型”封裝應用程式的資料,“視圖”顯示和編輯資料,“控制器”處理前兩者之間的邏輯關系。這種分工負責的方式使得程式易于設計,實作和維護,如圖2-3所示。