我在导入 CommonCrypto/CommonCryptoCommonCrypto/CommonDigest 时遇到问题。我的 Swift 代码需要一个 SHA256。

我在 Cocoapods 中找到了 CommonCrypto github 站点。

https://github.com/AlanQuatermain/aqtoolkit

所以我从上面下载了文件。
但是我收到了关于 ARC 的错误(我像其他教程一样添加了 Bridging-Header。)
头文件的名称是 NSData+CommonCrypto.hNSData+CommonCrypto.m
它不是 CommonCrypto/CommonCryptoCommonCrypto/CommonDigest我在哪里可以下载并获取 SHA256 的确切文件 CommonCrypto

最佳答案

不需要额外的文件。您首先需要一个 bridging header,您已经拥有它,但对于那些没有实现此目标的最简单方法的人来说,将一个 Objective-C 文件添加到您的项目并在它提供创建桥接头时接受。然后,您可以将整个 CommonCrypto(感谢@zaph - 请参阅评论)导入桥接头:

#import <CommonCrypto/CommonCrypto.h>

或组成部分:
#import <CommonCrypto/CommonCryptor.h>
#import <CommonCrypto/CommonDigest.h>
#import <CommonCrypto/CommonHMAC.h>
#import <CommonCrypto/CommonKeyDerivation.h>
#import <CommonCrypto/CommonSymmetricKeywrap.h>

您现在可以在 Swift 中使用 CommonCrypto。例如代码 see here

编辑

在 Xcode 10 中,在 Swift 中导入 CommonCrypto 不再需要桥接头。您可以简单地使用:
import CommonCrypto

关于ios - 我可以从哪里获得 CommonCrypto/CommonCrypto 文件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38584416/

10-10 14:21