CommonCryptoModule 1.0.2

CommonCryptoModule 1.0.2

测试测试
языки语言 SwiftSwift
许可协议 MIT
发布上次发布2017年11月
SwiftSwift版本3.2
SPM支持SPM

Nikita Kukushkin维护。



包装在模块中的CommonCrypto

由于CommonCrypto不是模块化的,因此在Swift中导入其头文件是不可能的。您可以在StackOverflow上找到几个解决这个问题的方法,但这些方法需要付出一些努力才能实现。

本仓库的目标是提供一个对CommonCrypto的模块化包装器,以便可以在没有任何额外工作的条件下将其导入Swift。

示例

import CommonCryptoModule

extension Data {

    public func md5() -> Data {
        var result = Data(count: Int(CC_MD5_DIGEST_LENGTH))
        _ = result.withUnsafeMutableBytes { resultBytes in
            self.withUnsafeBytes { originBytes in
                CC_MD5(originBytes, CC_LONG(count), resultBytes)
            }
        }
        return result
    }
}

安装

手动安装或通过Cocoapods安装

pod 'CommonCryptoModule', '~> 1.0.1'