Met*_*tis 5 commoncrypto swift
指导是在桥接头中使用#import"CommonCrypto/CommonCrypto.h".这是来自于swift中的SHA256的问题.
但是,当我使用Andi和Graham给出的答案时,Xcode仍抱怨"使用未解析的标识符CC_SHA256_DIGEST_LENGTH ......"
我在想我犯了两个错误之一:(a)我遗漏了没有连接标题并正确导入的东西.即我没有正确设置桥接头.我想知道如何包含库并正确创建桥接头的明确步骤.或者(b)默认情况下不包含库,我实际上需要先下载它并在本地存储才能使用它.我喜欢这方面的指示.
谢谢.
转到 xcode 文件检查器并选择您的项目文件并添加新目标。
从跨平台部分选择聚合。
适当命名后,从目标中选择它并转到构建阶段部分。
选择加号按钮并使用以下代码创建新的运行脚本阶段。它会在构建之前为每个平台生成适当的模块,您甚至可以为模拟器导入 CommonCrypto。
mkdir -p "${SRCROOT}/Frameworks/CommonCrypto"
cat <<EOF > "${SRCROOT}/Frameworks/CommonCrypto/module.modulemap"
module CommonCrypto [system] {
header "${SDKROOT}/usr/include/CommonCrypto/CommonCrypto.h"
export *
}
EOF
Run Code Online (Sandbox Code Playgroud)
在此步骤之后,转到您的项目目标,并将此聚合实际链接到您的构建过程
选择聚合
现在仍在项目目标中转到构建设置并找到“标头搜索路径”并插入此路径以供新生成的模块遍历
${SRCROOT}/Frameworks/CommonCrypto
现在你需要做的就是
import CommonCrypto
某处并开始使用它。
希望能帮助到你