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

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

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

你怎么看?

谢谢!

马特

最佳答案

这里有几个问题:

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

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

三 20 的大小:我相信这些 View 与其他三 20 类有很多依赖关系,所以虽然只内置了必要的代码,但实际上代码相当多。

速度:是的,这是 iphone facebook 使用的,所以你在那里应该没问题。事实上,这就是人们使用three20的主要原因——制作一个快速、良好的照片查看器非常困难,而three20是我所知道的唯一一个做到了的开源项目。

关于iphone - 使用three20会使我的应用程序变慢吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3783357/

10-11 18:27