Где я могу получить файл 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/

Другие вопросы по тегам