Необходимо получить MD5 строки. Написано расширение вида
import Foundation
import CommonCrypto // ERROR : NO SUCH MODULE 'CommonCrypto'
extension Data {
func hexString() -> String {
let string = self.map{Int($0).hexString()}.joined()
return string
}
func MD5() -> Data {
var result = Data(count: Int(CC_MD5_DIGEST_LENGTH))
_ = result.withUnsafeMutableBytes {resultPtr in
self.withUnsafeBytes {(bytes: UnsafePointer<UInt8>) in
CC_MD5(bytes, CC_LONG(count), resultPtr)
}
}
return result
}
}
extension String {
var md5 : String {
return self.data(using: .utf8)!.MD5().hexString()
}
}
Понятное дело, в BridgingHeader надо было добавить импорт. Сделано:
#import <CommonCrypto/CommonCrypto.h>
И подключить сам заголовочный файл:
Objective-C Bridging Header - Parh/To/Header/File.h
На выходе получаю ошибку:
NO SUCH MODULE 'CommonCrypto'
Как бороться? Спасибо.