Three20介绍

Three20是由Facebook所发展的一套iPhone框架,最初的目的是为了建构Facebook的iPhone版应用程式,后来便将framework开放原始码提供给广大的iPhone开发者使用。

使用Three20的软件

虽然一般各位在使用iPhone软件的经验中,对于Three20的存在没有特别的印象,但是事实上Three20出现在相当多的应用软件中,像是Facebook、Flickr的官方软体或是最近刚被Twitter收购的Tweetie及Gowalla的官方软件,都是使用Three20的作品。
<ignore_js_op>2.jpg <ignore_js_op>1.jpg

Three20

或许会有人好奇为什么这套框架要取名作为Three20呢?那是因为iPhone的萤幕解析度为320×480,所以就取名叫做Three20了。

诚如序文中提过,Three20是一个开放原始码的框架,任何的开发者都可以自由的使用。而秉持着开放原始码的精神,许多开发者也有贡献一些程式码回馈,像是Tweetie的下拉后重新读取便是一例。
Three20所提供的功能

而究竟Three20提供了哪些好用的功能、如此的吸引开发者呢?

像是在UI上面,Three20提供了类似iPhone内建的相簿浏览介面:
<ignore_js_op>1.jpg 
两种不同的讯息发布介面,前者适合撰写长篇讯息:
<ignore_js_op>2.jpg 
后者适合微网志等的状态更新:
<ignore_js_op>3.jpg 
此外也有一些通用的介面元素:
<ignore_js_op>4.jpg 
或是制作漂亮的按钮:
<ignore_js_op>5.jpg 
及等待画面:
<ignore_js_op>6.jpg

除了在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这个框架,还请各位读者拭目以待。

posted on 2012-09-06 19:48  barani  阅读(368)  评论(0)    收藏  举报

导航