我从哪里可以获得CommonCrypto/CommonCrypto文件?
问题描述:
我在导入CommonCrypto/CommonCrypto
或CommonCrypto/CommonDigest
时遇到问题。我需要一个SHA256用于我的Swift
代码。我从哪里可以获得CommonCrypto/CommonCrypto文件?
我找到了CommonCrypto
github网站在Cocoapods。
https://github.com/AlanQuatermain/aqtoolkit
所以我从上面下载的文件。 但我得到关于ARC
的错误(我像其他教程一样添加了Bridging-Header。)
头文件的名称是NSData+CommonCrypto.h
和NSData+CommonCrypto.m
。
这不是CommonCrypto/CommonCrypto
或CommonCrypto/CommonDigest
我在哪里可以下载并获取SHA256的确切文件CommonCrypto
?
答
不需要额外的文件。首先你需要一个bridging header,但是对于那些不是最简单的方法来实现这个目标的人来说,就是将一个Objective-C文件添加到你的项目中,并接受它提供的创建桥接头的时间。 (感谢@zaph - 见注释),然后,您可以CommonCrypto的整体导入到桥接报:
#import <CommonCrypto/CommonCrypto.h>
或者组成部分:
#import <CommonCrypto/CommonCryptor.h>
#import <CommonCrypto/CommonDigest.h>
#import <CommonCrypto/CommonHMAC.h>
#import <CommonCrypto/CommonKeyDerivation.h>
#import <CommonCrypto/CommonSymmetricKeywrap.h>
您现在可以在斯威夫特使用CommonCrypto。例如代码see here。