ios學習--Three20

最近寫一些東西會參考three20 一下是在網絡摘抄的一些關於three20的內容:


本文由凌寒翻譯自Three20的技術資料並稍作修。
轉載請註明出處:www.yuephone.com

Three20在概念上分爲四個部分:所有一切的中心是內核(Core),圍繞在它周圍是的網絡(Network)用戶界面(UI)樣式(Style)

 

內核(Core)
考慮到內核(Core)就像是Objective-C開發的瑞士軍刀一樣,我們應該花一些時間來熟悉它的功能特點。
通過Three20內核(Core),可以:
  • 從NSData對象生成MD5哈希;
  • 擴展Xcode的日誌記錄和調試能力;
  • 對比以字符串爲版本號的版本大小 (例如:版本號爲3.0比版本號爲3.1的版本更早);
  • 給委託(delegate)創建不會引用計數(non-retaining)的數組(NSArrays)和字典(NSDictionaries)使用;
  • 清除字符串中的HTML標籤;
  • 安全地在字典中(NSDictionaries)添加非空字符(non-empty, non-nil);
  • 格式化相對時間(例如:5小時前)。
我們可以在Three20的Xcode項目中如下位置找到上述所有方法:
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的一些基本概念,下面讓我們深入的瞭解它。

發佈了20 篇原創文章 · 獲贊 6 · 訪問量 45萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章