Swift与OC的兼容性使得你可以在项目里使用Swift+OC的方式编写应用程序。
在Swfit代码中添加OC文件的时候,需要依赖一个bridging header文件,Xcode会在你新建一个OC文件的时候自动帮你创建(项目是使用Swift语言创建的),点击yes,Xocde就会在新建OC文件的同时帮我们新建一个 xxx-Bridging-Header.h 文件,xxx是你的项目名称(Product Module),然后我们得编辑这个文件才能让Swfit代码调用OC代码
然后这还是不行,需要我们在设置中手动添加该文件位置build settings中

然后再我们头桥接头文件中加入
func md5String() -> String {
// md5 加密
let cStr = self.cString(using: String.Encoding.utf8);
let buffer = UnsafeMutablePointer<UInt8>.allocate(capacity: Int(CC_MD5_DIGEST_LENGTH))
CC_MD5(cStr!, CC_LONG(lengthOfBytes(using: String.Encoding.utf8)), buffer)
let md5String = NSMutableString()
for index in 0..<Int(CC_MD5_DIGEST_LENGTH) {
md5String.appendFormat("%02x", buffer[index])
}
free(buffer)
return String(format: md5String as String)
}
网友评论