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

Фактически вам не нужно компилировать какой-либо файл с использованием CommonCrypto, просто импортируйте его в свой проект.

или использовать какую-то обертку в Swift, так же, какhttps://github.com/soffes/Crypto

Давайте вернемся к файлу CommonCrypto, Apple выпустила его исходный код вhttps://opensource.apple.com/source/

Никаких дополнительных файлов не требуется. Тебе необходимосоединительный заголовок во-первых, что у вас уже есть, но для тех, кто не может добиться этого, проще всего добавить файл 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
 m_katsifarakis14 сент. 2018 г., 13:12
Да, вот как я это сделал, но не вся моя команда может это использовать.
 sketchyTech14 сент. 2018 г., 13:04
@m_katsifarakis Я не знаю, помогает ли это, но Xcode 10 делает CommonCrypto доступным для импорта в Swift без необходимости в соединительном заголовке.
 m_katsifarakis13 сент. 2018 г., 13:58
Это не будет работать для целевой структуры. Возвращаемая ошибка: «Включить немодульный заголовок в модуль фреймворка« <your_module> »».

Ваш ответ на вопрос