无法在iOS4上编译Three20模板

时间:2010-09-30 00:00:57

标签: iphone xcode ios4 three20 xcode-template

我从github中提取了最新版本的three20并安装了他们的模板。我在XCode中打开它,构建它,运行它,然后我意识到模板不是iOS4准备好的。

我发现的第一个问题是“未找到Base SDK”。我通过将Base SDK更改为“iOS Device 4.1”在编辑项目设置中解决了这个问题。

然后我又跑了。我收到了大量与“Three20 / Three.h相关的错误:没有这样的文件或目录”。我将“../three20/src”添加到了我的标题搜索路径,但它没有帮助。

有谁知道为什么?我还应该改变什么?

供参考:
XCode版本3.2.4
最新版本的three20(9月29日)

目录:
xcode / myproject /
xcode / three20 /

PS:模板在SDK 3.0中运行良好

5 个答案:

答案 0 :(得分:2)

我正在拔出我的头发,因为在你的新iOS4中正确添加了三个,其中列出了非常基本的说明:http://github.com/facebook/three20不起作用。

问题:可以新编译三个20到你的iOS项目并得到这个错误:找不到#import“Three20 / Three20.h”。

对于那些有同样问题的人来说,这是最好的解决方案:
1)将您的three20添加到您的iphone项目路径中,如下所示:
     [yourProjectPath] / [iOSProjectName] / three20 / ..
2)cd three20目录
3)运行:
python src / scripts / ttmodule.py -p [yourProjectPath] / [iOSProjectName] / [iOSProjectName] .xcodeproj Three20 -c Debug -c Release
4)转到XCode并立即进行构建。

感谢jverkoey将此添加到...男士 如果你读过这篇文章,请给我们带来很多麻烦: - )kudos bud! : - )
http://github.com/facebook/three20/commit/0814b1c149cbe987557c88a271f999c3f9f3ae64
 
如果有帮助,请投票给这个答案。谢谢:-)

答案 1 :(得分:0)

结果我必须改为使用http://github.com/ECP/three20

答案 2 :(得分:0)

我从twitter获得的答案 - “需要手动设置每个项目的构建目标”
他可能是对的。

答案 3 :(得分:0)

我的解决方案是将以下内容添加到Xcode中的标题搜索路径:

  

three20 /生成/产品/ three20

Xcode 4屏幕截图:

Xcode header search path

你的当然可能不同,但也许这会对某人有帮助。

答案 4 :(得分:-1)

此外,尝试检查项目设置下的部署目标,模拟器和设备。在我的情况下,我得到了数千个错误,因为目标设置为2.2。似乎在iOS 4.1和Xcode 3.2.4中不再支持2.2。