Three20的利弊

时间:2010-09-08 14:01:49

标签: iphone user-interface three20

我相信很多人都听过甚至使用过三个库来构建应用程序。使用它的优点和缺点是什么?到目前为止,您的体验是什么 - 从提升,应用程序设计,构建,审批和未来维护开始......

我有兴趣接受它,被不容易从官方SDK获取的UI元素所吸引。

4 个答案:

答案 0 :(得分:5)

我已经开始使用Three20开发一款新应用。小记:大约一年前我开始开发iPhone。 我也被UI元素所吸引,所以我想我会试一试。

下载源代码是向前发展的,但是当涉及将Three20集成到应用程序时,它变得困难。我想我需要大约半天才能让它运转起来。最大的问题是,我正在使用XCode 3.2.3和iOS SDK 4.0,我下载的源代码设置为在iOS 3.2上运行。在我阅读了很多博客文章之后,我最终设法在模拟器和设备上运行我的应用程序。

接下来的步骤很简单。您可以轻松使用Three20的UI元素和核心功能。使用基于URL的导航构建您的应用程序非常棒。所以Three20做了很多你需要关心自己的事情。例如。通常,你必须分配并初始化你的ViewController,将它推送到你的NavigationController并释放它。在Three20中你只需要“调用一个URL”,其余部分由图书馆完成。

从这个角度来看,Three20非常棒。我遇到的下一个问题是,当您想要自定义或更改标准内置组件时。我花了很多时间阅读Three20.info上的类文档,直到我成功构建了自己的TableCell。当我想以不同的方式加载我的数据到TableView时,我遇到了同样的问题。

到目前为止,我对同一个项目中的其他一些库没有任何问题。

我认为Three20很棒很容易。另一方面,这可能非常困难。如果你喜欢UI Elements,你应该试一试。

答案 1 :(得分:3)

Three20的主要问题是你必须全部或全部 - 你不能轻易选择你想要使用的部分。

值得搜索其他可能需要Three20的项目 - 比如照片浏览。

答案 2 :(得分:0)

我用了几次。主要的一点是你必须使用three20库开发整个项目,否则会出现一些错误。

答案 3 :(得分:0)

我继承了一个仅为网络和消息控制器集成了Three20的项目。我不喜欢它。如果您只是使用它提供的功能,它可以工作,但是当您想要修改某些内容时,您会发现自己陷入意大利面条代码中。您还发现了许多错误的编码实践 - 我最喜欢的是将BOOL值强制转换为对象指针。其中一些看起来像是从Javascript移植过来的。我设置了一个实习生来查找我们从未调用的所有部件,并尽可能多地评论Three20代码,至少我不再淹没在编译器警告中。现在我们花时间编写自己的消息控制器,我正在寻找一个不同的网络堆栈。