Ниже код работал со старыми версиями, но он не работает с версией swift 4.1:
func md5(#string: String) -> NSData {
var digest = NSMutableData(length: Int(CC_MD5_DIGEST_LENGTH))!
if let data :NSData = string.dataUsingEncoding(NSUTF8StringEncoding) {
CC_MD5(data.bytes, CC_LONG(data.length),
UnsafeMutablePointer<UInt8>(digest.mutableBytes))
}
return digest
}
//Test:
let digest = md5(string:"Here is the test string")
println("digest: \(digest)")
и если я решу другие проблемы, такие как заголовочный файл моста или добавлю следующую строку:
#import <CommonCrypto/CommonCrypto.h>
Можете ли вы также рассказать о соединительном заголовочном файле и добавлении этой строки импорта, если они необходимы.