在制作framework中无法使用bridging-header
如果直接引入 #include <CommonCrypto/CommonCrypto.h> 会报错 Error include of non-modular header inside framework module
所以采取以下方法模块化引入CommonCrypto
- 新建文件夹CommonCrypto
- 文件夹下新建module.modulemap文件 内容如下
module CommonCrypto [system] {
header "CommonCryptoHeader.h"
export *
}
- 新建 CommonCryptoHeader.h 内容如下
#ifndef CommonCryptoHeader_h
#define CommonCryptoHeader_h
#include <CommonCrypto/CommonCrypto.h>
#endif ``/* CommonCryptoHeader_h */
目前文件结构如下
文件结构.png
-
在对应target的 build phases的search path中增加 $(SRCROOT)
添加示意.png -
现在项目中即可 import CommonCrypto 来使用相关函数
网友评论