我有一个Swift项目,我正在尝试为其导入基于ObjC的框架。该框架位于项目路径下的目录中,并由Xcode中的项目引用。它还被添加到项目的“构建阶段”页面中的"Link Binary with Libraries“中。
但是,由于某些原因,我似乎不能将框架包含在桥头文件中。我得到以下错误:
BridgingHeader.h:5:9: error: 'Parse/Parse.h' file not found
#import <Parse/Parse.h>
^
<unknown>:0: error: failed to import bridging header 'BridgingHeader.h'
我检查过的东西:
我肯定我漏掉了什么,所以如果有人有任何线索,那就太好了。
发布于 2015-01-18 14:26:50
找到了解决方案:
SWIFT_OBJC_BRIDGING_HEADER
)必须设置在目标级别,而不是项目级别。请确保删除项目级别的设置值。(对我来说,它似乎是一个Xcode错误,因为我不知道它为什么要修复它)。
发布于 2016-02-12 19:13:48
我也有同样的问题。例如,我将所有的导入从#import "HMSegmentedControl.h"
更改为#import <HMSegmentedControl/HMSegmentedControl.h>
。
发布于 2015-04-28 02:02:32
我必须在用户头搜索路径中添加我的lib
目录:
在我的示例中,lib
目录包含.a
-library文件和一些头文件。这些都包含在桥接头文件中。然而,swift编译器找不到它们。只有当我将${PROJECT_DIR}/lib
添加到用户头搜索路径时,它才构建测试目标。
(我在Mavericks 10.9.5上使用Xcode 6.2 )
https://stackoverflow.com/questions/27496055
复制相似问题