我想使用three20的TTThumbsView& TTPhotoView构建类似Grindr的东西。而不是(1)子类化这些类,我宁愿(2)分析它们并构建必要的代码&相应地调整它。为什么?因为我担心的是选项(1)会增加我们的应用程序的下载大小。减慢它的表现。 (我想要的另一件事是三十二的缓存,但我真的不明白它,因为现在我们正在使用Core Data。三个20缓存是如何工作的?)
如果我只使用three20的一部分,当我编译应用程序时,它是否还会构建其他未使用的代码?还是会把它留下来?如果它没有了,那么这给了我一些希望,也许选项(1)不会使应用程序下载更大。
在性能(速度)方面。请问three20跑得快吗?有很多子类化正在进行中。这不会减慢事情吗? Facebook iPhone应用程序似乎相当不错,而且使用了三个20,对吗?
您怎么看?
谢谢!
马特
答案 0 :(得分:5)
这里有很多问题:
分析三个代码:人们经常尝试这个,但似乎没有多少人能够成功。这是一个放弃的项目的例子:http://github.com/enormego/PhotoViewer(我相信历史都是git,所以你可以回去看看他们放弃之前取得的成就)
Three20缓存:无法帮助你;你可能想问一个单独的问题。一般来说,每个问题最好只问一个问题:)
三的大小20:我相信这些视图在其他三十二个类中有很多依赖关系,所以虽然只内置了必要的代码,但实际上代码很多。
速度:是的,这是iphone facebook使用的,所以你应该没事。事实上,这是人们使用three20的主要原因 - 快速,良好的照片浏览器非常难以实现,而且我所知道的三个开放源代码项目已经完成了。