美文网首页程序员
在swift Framework中导入CommonCrypto

在swift Framework中导入CommonCrypto

作者: 喔酃 | 来源:发表于2017-06-13 18:01 被阅读223次

最近在做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

相关文章

网友评论

    本文标题:在swift Framework中导入CommonCrypto

    本文链接:https://www.haomeiwen.com/subject/fnfjqxtx.html