Где я могу получить файл CommonCrypto / CommonCrypto?
У меня проблема с импортом CommonCrypto/CommonCrypto
или же CommonCrypto/CommonDigest
, Мне нужен SHA256 для моего Swift
код.
я нашел CommonCrypto
Сайт GitHub в Cocoapods.
https://github.com/AlanQuatermain/aqtoolkit
Итак, я скачал файл сверху. Но я получаю ошибки о ARC
(Я добавил Bridging-Header, как и другие уроки.)
Название заголовочного файла NSData+CommonCrypto.h
а также NSData+CommonCrypto.m
,
Это не CommonCrypto/CommonCrypto
или же CommonCrypto/CommonDigest
Где я могу скачать и получить точный файл CommonCrypto
для SHA256?
2 ответа
Никаких дополнительных файлов не требуется. Прежде всего, вам нужен промежуточный заголовок, который у вас уже есть, но для тех, кто не может достичь этого, проще всего добавить файл 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. Например код смотрите здесь.
редактировать
В Xcode 10 заголовок моста больше не требуется для импорта CommonCrypto в Swift. Вы можете просто использовать:
import CommonCrypto
Фактически вам не нужно компилировать какой-либо файл с использованием CommonCrypto, просто импортируйте его в свой проект.
или используя какую-нибудь обертку в Swift, например https://github.com/soffes/Crypto
Давайте вернемся к файлу CommonCrypto,Apple выпустила его исходный код в https://opensource.apple.com/source/