我正在构建一个看似相对简单的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
更改为YES
和NO
,并尝试了框架目标和项目的所有组合,但没有运气。
MyKit.h
的目标会员资格设置为Public
,也会为MyKit勾选。
答案 0 :(得分:0)
在Xcode 10.0中,您将能够导入CommonCrypto。作为一种变通方法,我建议使用协议反转该依赖关系,然后在您的框架客户端中导入CommonCrypto。