我在将另一个Xcode项目(CloudApp API)的静态库添加到我的Xcode项目时遇到问题。我的项目有两个目标——一个prefpane捆绑包和一个控制台应用程序。我想将静态库添加到控制台应用程序中。以下是我迄今为止所做的:
- 创建了新的工作区
- 将CloudApp项目添加到我的工作区
- 将libcloud.a文件添加到我的目标二进制文件的"链接项目二进制文件"列表中
- 将-OjC添加到目标二进制文件的"其他链接器标志"设置中
- 将$(BUILD_PRODUCTS_DIR)添加到目标二进制文件的"用户标头搜索路径"设置中
- 将CloudApp项目中的所有相关标头复制到我的项目中(不将它们添加到目标中),这样我就不会从任何#import语句中得到错误
- 已编辑目标二进制文件的方案,要求首先编译CloudApp
- 为目标添加了相关框架(Cocoa、Foundation、CoreFoundation)
当我只有一个Cocoa目标(而不是控制台应用程序)时,做所有这些都很好。但现在我在包含的CloudApp头文件中出现了错误。基本上是这样的:
In CLWebItem.h:
Unknown type name 'NSImage'
有什么想法吗?
在内部创建前缀-header.pch和#import <Cocoa/Cocoa.h>
。请确保在您的设置中编译前缀标头。