天天看點

《企業級ios應用開發實戰》一2.3 Cocoa Touch 架構簡介

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所示。

《企業級ios應用開發實戰》一2.3 Cocoa Touch 架構簡介

注意,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所示。

《企業級ios應用開發實戰》一2.3 Cocoa Touch 架構簡介

繼續閱讀