Xcode 5中带有工作空间的静态库

时间:2013-09-22 06:00:45

标签: ios xcode

是否有人遇到带有工作空间的静态库问题。我正在看一个旧工作区,我有一个普通的xcode项目和一个静态库。它在Xcode 5中运行良好。然后我想添加一个我正在处理的新静态库。我在viewcontroller中添加了头文件,我想尝试使用它,将静态库添加到我的工作区,并添加我的静态库作为链接的框架之一。

#import "CTAutoLayoutUtilities/CTAutoLayoutUtilities.h"

只使用头文件就可以很好地构建它。我开始打字,我看到我的静态库中有一些类别出现在intellisense中。然后我尝试构建,我收到一个错误,说它找不到上面列出的头文件。我的静态库工作时,我没有更改用户头搜索路径。它仍然有:

$(BUILT_PRODUCTS_DIR) 

之后,我尝试了清理项目(cmd + shift + option + k)。然后重建,现在它抱怨它找不到我的任何一个静态库的头文件,包括那个最初工作的库文件。然后我从框架中删除了新的静态lib来链接,但是编译器仍然抱怨它无法找到头文件原始的静态库。

有没有人知道Xcode 5中的内容是否有所改变,或者我如何才能再次识别我的库?感谢。

1 个答案:

答案 0 :(得分:5)

我一直使用Xcode Workspace并且没有注意到Xcode 4 WRT包含路径的任何更改。

我总是这样做:

  • 将所有项目放在我的~/Source文件夹中,使它们都处于同一级别(即他们都是兄弟姐妹)。
  • 创建Xcode项目并在将其添加到Xcode工作区之前对其进行测试。
  • 我总是在项目设置中为使用其他项目的任何项目手动设置Header Search Path;例如:

    $(PROJECT_DIR)/../OtherProject1/include
    $(PROJECT_DIR)/../OtherProject2/include
    /opt/local/include
    
  • 我永远不必设置Library Search Path,因为二进制文件/库总是放在DerivedData文件夹的同一目录中。