iPhone知名第三方框架Three20介
Three20是由Facebook所展的一套iPhone框架,最初的目的是了建Facebook的iPhone版用程式,後便framework放原始提供大的iPhone者使用。
使用Three20的
然一般各位在使用iPhone的中,於Three20的存在有特的印象,但是事上Three20出在相多的用中,像是Facebook、Flickr的官方或是最近被Twitter收的Tweetie及Gowalla的官方,都是使用Three20的作品。
Three20
或有人好奇什套框架要取名作Three20呢?那是因iPhone的幕解析度320×480,所以就取名叫做Three20了。
如序文中提,Three20是一放原始的框架,任何的者都可以自由的使用。而秉持著放原始的精神,多者也有一些程式回,像是Tweetie的下拉後重新取便是一例。
Three20所提供的功能
而究竟Three20提供了哪些好用的功能、如此的吸引者呢?
像是在UI上面,Three20提供了似iPhone建的相簿介面:
不同的息介面,前者合撰篇息:
後者合微等的更新:
此外也有一些通用的介面元素:
或是作漂亮的按:
及等待面:
除了在UI上提供了多方便、漂亮的介面之外,些UI元件的使用上也比Cocoa Touch本身所提供的API容易不少。
而在底的方面也提供了者多方便的工具,像是:
- HTTP Request Cache 原本的HTTP呼叫加入快取等功能
- XML/JSON Parser 易的JSON/XML Parser
- URL-based Navigation 似Web Framework般使用URL作程式中的Controller切
- Internet-aware Table Data Source 表格中的料源可以容易的成路上的料
透Three20提供的些方便好用的API,疑的可以替者省下大量。
Three20入方式
然Three20是一很方便的Framework,透套框架我可以快速的搭建出多的功能,然而由於Three20的源乎都投注在框架本身的改版上,因此API文件可以算是相的缺乏,於接Three20的者可能感到相的困。
所幸的是,Three20的文件(headers)解相全,於每的Property、Methods都有很的解,故者可以透些解些API。
而且你下Three20的同,你也得到多例程式,像是TTCatlog包含大多Three20 UI元件的展示程式以及TTTwitter和TTFacebook分搜Twitter和Facebook上的Three20相容的例。
者在今年加了Google Summer of Code由Google助的暑期放原始活,生能放原始的工作。而我所作的案便是替Three20增加iPad的支援。
在接下的拜中,者撰Three20相的文章,希望能各位者深入出Three20框架,各位者拭目以待。