该项目的文档说只需添加框架和链接器标志,您就可以开始了。经过数小时和数小时的浪费时间后,我发现这不是真的。如果这样做,项目将看不到头文件。你必须把框架放在某个地方,编译器才能找到头文件。就我而言,当我将框架放入 /Developer/Library/Frameworks 并告诉它递归搜索该框架目录(不要摆弄标题搜索目录)时,这有效。
然后我得到的问题是链接失败并显示消息:
ld: framework not found OCHamcrestIOS
我注意到该项目的文档说它已针对 Xcode 4 进行了更新。我在检查了代码后拉下了框架的二进制文件,并浪费了大量时间无法构建框架的 IOS 版本。
文档在这里。
我还在该文档中注意到可可说明告诉您将复制文件阶段放入构建中。我试过了。没有改变结果。
上次我掉进水坑是因为库是 C++ 代码。也许这仍然是问题所在。
除非这里有一个快速的解决方案,否则我将重新使用 STAsserts,尽管这种前景令人作呕,但情况要糟糕得多。
更新:重新安装 Xcode。还是不行。有一些便宜的方法可以使这项工作,例如将头文件添加到项目中。做了一篇关于这个的博客文章,带出了一个有同样经历的人。