本文由凌寒翻譯自Three20的技術資料並稍作修。 轉載請註明出處:www.yuephone.com Three20在概念上分爲四個部分:所有一切的中心是內核(Core),圍繞在它周圍是的網絡(Network)、用戶界面(UI)和樣式(Style)。 內核(Core) 考慮到內核(Core)就像是Objective-C開發的瑞士軍刀一樣,我們應該花一些時間來熟悉它的功能特點。 通過Three20內核(Core),可以:
Global => Core 和 Global => Additions => Core groups。 網絡(Network) 如果我們正在構建基於Web API的應用,Three20的網絡(Network)組件將會使我們的工作更加容易。Three20支持磁盤和內存方式的網絡緩存。並且有一個建立在網絡請求之上的處理層,使得更容易地處理網絡返回數據。 用戶界面(UI) Three20的用戶界面(UI)包含了一個正在不斷完善的通用視圖和控制器集。著名的Facebook照片瀏覽和縮略圖查看器就是其中之一。 如果想模仿iPhone郵件應用中的郵件編輯器,可以使用TTMessageController組件;如果想採用像Facebook那樣的消息發送窗口,可以使用TTPostController組件。 還有支持Safari和YouTube的視圖控制器。 Three20有一個功能強大的表格結構:單元格/條目結構。它在標準的蘋果單元格類型基礎上添加了幾種特殊的單元格類型。通過它可以方便地創建一些包含內嵌控件的表格視圖控制器。例如: 如果想在應用程序中顯示一個更小的活動指示器,可以使用Three20中的活動標籤,它提供了指示器+文本+進度條的顯示方式。 使用TTLauncherView組件來模擬iPhone的桌面。
支持在頂部的分頁標籤。
樣式(Style) Three20的樣式組件能非常方便的聲明和複用。通過自定義樣式表, 可以用幾個簡單的聲明就可以創建可以圓角的按鈕、陰影、漸變和邊框。下面是幾個樣式表元素的例子:
Three20是否適合你的項目? 如果我們是在創建於一個本地應用程序,需要與Web API通信或者訪問Web上圖片,那麼Three20毫無疑問會幫我們節省大量時間。如果上面說的那些都不需要做,那麼我們仍然可以在Three20中找到很多有用的代碼。另外,Three20是基於Apache2.0許可的,我們可以隨心所欲的選擇和使用,完全不用擔心許可的問題。 簡單總結一下吧: 對, 我們要的就是它。 現在我們瞭解了Three20的一些基本概念,下面讓我們深入的瞭解它。 |
ios學習--Three20
最近寫一些東西會參考three20 一下是在網絡摘抄的一些關於three20的內容:
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.