我在导入 CommonCrypto/CommonCrypto
或 CommonCrypto/CommonDigest
时遇到问题。我的 Swift
代码需要一个 SHA256。
我在 Cocoapods 中找到了 CommonCrypto
github 站点。
https://github.com/AlanQuatermain/aqtoolkit
所以我从上面下载了文件。
但是我收到了关于 ARC
的错误(我像其他教程一样添加了 Bridging-Header。)
头文件的名称是 NSData+CommonCrypto.h
和 NSData+CommonCrypto.m
。
它不是 CommonCrypto/CommonCrypto
或 CommonCrypto/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/