在swift Framework中导入CommonCrypto

最近在做swift Framework ,项目中用到了MD5 加密,平时swift使用OC代码库直接在桥接文件中添加#import<CommonCrypto/CommonCrypto.h>,但是在使用自己的framework的时候发现桥接文件没有用,手动添加也不行,这个时候就需要用到下面的方法了。

首先,在你的framework里面添加一个新的target,选择Aggregate,命名为CommonCryptoModuleMap,然后添加一个Run Script ,

添加target
Run Script.png

bash为:

mkdir -p "${BUILT_PRODUCTS_DIR}/CommonCryptoModuleMap"
cat <<EOF > "${BUILT_PRODUCTS_DIR}/CommonCryptoModuleMap/module.modulemap"
module CommonCrypto [system] {
    header "${SDKROOT}/usr/include/CommonCrypto/CommonCrypto.h"
    export *
}
EOF

然后在Target Dependencies添加新创建的target

Target Dependencise.png

最后在Build Settings -> SearchPaths -> Header Search Paths添加${BUILT_PRODUCTS_DIR}/CommonCryptoModuleMap$(inherited)

添加headerPaths.png

现在回到framework你就可以添加头文件 import CommonCrypto

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容