2016-07-26 5 views
2

У меня возникли проблемы с импортом 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 Где я могу скачать и получить точный файл CommonCrypto для SHA256?

ответ

5

Дополнительные файлы не требуются. Прежде всего вам нужен 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> 

Теперь вы можете использовать CommonCrypto в Swift. Например код see here.