如何正确地从Three20库中删除组件

时间:2011-10-10 22:19:39

标签: iphone ios uiview three20

目前我需要使用“TTStyledTextLabel”。然而它非常沉重,所以我试图去除我不需要的部件。例如,我不需要所有与照片相关的内容,查看控制器内容等。

我试图用两种方式来做,一种是修改xcode中的各个模块(比如删除文件),然后将它添加到我的项目中。其次是尝试将320中的单个文件添加到我的项目中。然而,第二个选项很快失控,因为它从320 lib中提取了几乎所有文件。

有没有办法更聪明地做到这一点?例如,我对XCode静态库编译方法不太确定,所以我甚至不确定是否注释掉文件并从例如Three20UI组件中删除它们,然后将它添加到我的项目中是正确的方法。

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

好的,以不同的方式尝试之后,我就是这样做的。

我开始时: 1)将所有项目文件从three20添加到我的项目中。我认为有320个模块有7个。 2)通过去除叶子东西开始修剪。例如,照片查看器等确保 不要删除一些含糊不清的东西。如果你不知道它做了什么,不要'删除它。 3)一旦你认为你削减了每个320项目,然后开始考虑删除整个项目 4)我最终首先删除了320网络,当然这会打破一堆东西,编译器会疯了。我刚刚浏览了它们并逐个删除它们 - 比如注释掉调用320网络代码的代码(图像视图都有这个来缓存网址图像)。有时候我评论整个方法,或者有时只是评论出有问题的一行。并不重要,因为你很可能也会从proj中删除它。 5)一旦我能够删除网络,我也继续使用UINavigation - 然后执行相同的操作 - 修复编译错误。 6)慢慢地小心地重复。

我需要使用TTStyledTextLabel,我觉得我很幸运。我最终得到了320个库大小,总计大约1兆。我得到的320UI大约是100kb,最后剩下的模块是我无法进一步下降的是320Style。

无论如何,对于糟糕的过程感到抱歉,但这就是我所做的..