将CommonCrypto添加到自定义Swift框架

时间:2016-05-03 20:06:13

标签: xcode frameworks

我正在构建一个看似相对简单的Swift框架。然后我需要导入CommonCrypto。

在框架的.h文件中,我添加了一行

#import <CommonCrypto/CommonCrypto.h>

并在Security.framework中包含Link Binary with Libraries作为框架的目标。

当我构建时,我得到以下构建错误:

Include of non-modular header inside framework module ‘MyKit'

我尝试将Allow Non-modular Includes In Framework Modules更改为YESNO,并尝试了框架目标和项目的所有组合,但没有运气。

MyKit.h的目标会员资格设置为Public,也会为MyKit勾选。

1 个答案:

答案 0 :(得分:0)

在Xcode 10.0中,您将能够导入CommonCrypto。作为一种变通方法,我建议使用协议反转该依赖关系,然后在您的框架客户端中导入CommonCrypto。