CommonCrypto如何在SWIFT3中使用?

Met*_*tis 5 commoncrypto swift

指导是在桥接头中使用#import"CommonCrypto/CommonCrypto.h".这是来自于swift中的SHA256的问题.
但是,当我使用Andi和Graham给出的答案时,Xcode仍抱怨"使用未解析的标识符CC_SHA256_DIGEST_LENGTH ......"

我在想我犯了两个错误之一:(a)我遗漏了没有连接标题并正确导入的东西.即我没有正确设置桥接头.我想知道如何包含库并正确创建桥接头的明确步骤.或者(b)默认情况下不包含库,我实际上需要先下载它并在本地存储才能使用它.我喜欢这方面的指示.

谢谢.

ha1*_*100 2

更好的方法,只需 8 个步骤

1) ------------------------------------------

转到 xcode 文件检查器并选择您的项目文件并添加新目标。

xcode 文件检查器

2) ------------------------------------------------------

从跨平台部分选择聚合。

总计的

3) ------------------------------------------------------

适当命名后,从目标中选择它并转到构建阶段部分。

构建阶段

4) ------------------------------------------------------

选择加号按钮并使用以下代码创建新的运行脚本阶段。它会在构建之前为每个平台生成适当的模块,您甚至可以为模拟器导入 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)

5) -------------------------------------------

在此步骤之后,转到您的项目目标,并将此聚合实际链接到您的构建过程

衔接

6) -------------------------------------------

选择聚合

聚合选择

7) -------------------------------------------

现在仍在项目目标中转到构建设置并找到“标头搜索路径”并插入此路径以供新生成的模块遍历

${SRCROOT}/Frameworks/CommonCrypto

标头搜索路径

8) -------------------------------------------

现在你需要做的就是

import CommonCrypto

某处并开始使用它。

希望能帮助到你