尝试在Swift中使用Objective C代码时构建失败

时间:2015-01-21 07:36:29

标签: c++ ios objective-c swift

我正在尝试使用另一个目标中的一个Objective-C类,在扩展目标内的Swift类中 我创建了<Project-Name>-Bridging-Header.h并包含了该objective-c文件,但由于"Cryptor.h"<CommonCrypto/CommonDigest.h>中的构建错误,构建未编译。我相信这必须与CommonCrypto框架有关。 这就是我的Bridging-Header.h的样子:

#import <UIKit/UIKit.h>
#import <FacebookSDK/FacebookSDK.h>
#import <GooglePlus/GooglePlus.h>
#import <Security/Security.h>
#import <CommonCrypto/CommonCrypto.h>
#import <CommonCrypto/CommonDigest.h>

我想这是由于 Common Crypto 库。有人遇到过同样的问题并解决了吗?

修改: 具体来说,我在 CommonDigest.h 中遇到构建错误 - “Missing @end”,因为CommonDigest.h没有得到构建因此Cryptor.h中的错误。

1 个答案:

答案 0 :(得分:0)

我不知道它是否能解决您的问题,但是桥头有时会有点儿麻烦。至少我是这样的。

尝试编辑标题并导入文件:

#import "FacebookSDK.h"
#import "GooglePlus.h"
#import "Security.h"
#import "CommonCrypto.h"
#import "CommonDigest.h"

我删除了UIKit标题,因为你并不真的需要它,因为swift拥有它自己的UIKit。