3

我想使用three20 的TTThumbsView 和TTPhotoView 来构建类似Grindr 的东西。与其 (1) 对这些类进行子类化,我更愿意 (2) 分析它们并构建所需的代码并相应地对其进行调整。为什么?因为我担心选项 (1) 会增加我们应用程序的下载大小并降低其性能。(我想使用的另一件事是three20的缓存,但我不太了解它,因为现在我们正在使用Core Data。three20缓存如何工作?)

如果我只使用three20 的一部分,那么当我编译应用程序时,它是否还会构建其他未使用的代码?还是会忽略它?如果它遗漏了它,那么这给了我一些希望,也许选项 (1) 不会使应用程序下载得更大。

在性能(速度)方面。three20会跑得快吗?有很多子类化正在进行。这不会减慢速度吗?Facebook iPhone 应用程序看起来不错,并且使用了three20,对吗?

你怎么看?

谢谢!

马特

4

1 回答 1

5

这里有很多问题:

分析three20代码:人们经常尝试这个,但似乎没有多少人能成功。这是一个放弃的项目的示例:http: //github.com/enormego/PhotoViewer(我相信历史都在 git 中,所以你可以回去看看他们在放弃之前取得了什么成就)

Three20缓存:帮不了你;你可能想问一个单独的问题。一般来说,每个问题最好只问一个问题:)

three20 的大小:我相信这些视图与其他three20 类有很多依赖关系,因此虽然只内置了必要的代码,但实际上代码量相当大。

Speed:是的,这是 iphone facebook 使用的,所以你应该没问题。事实上,这就是人们使用three20 的主要原因——很难做一个快速、好的照片查看器,而three20 是我所知道的唯一一个已经做到了的开源项目。

于 2010-09-24T07:49:44.593 回答