swift中MD5加密与OC混编

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

tmp157dcd2e.png

然后再我们头桥接头文件中加入

   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)

    }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在项目里交叉使用Swift和OC Swift与OC的兼容性使得你可以在项目里使用Swift+OC的方式编写应用程序...
    孑孓君子阅读 890评论 0 51
  • 前言: Swift语言出来后,可能新的项目直接使用Swift来开发,但可能在过程中会遇到一些情况,某些已用OC写好...
    疯狂的电脑阅读 2,330评论 0 9
  • 概述 利用runtime特性实现iOS项目的组件化开发,是由@casatwy大神提出来的,在他的博客中具体介绍...
    Mr杰杰阅读 1,626评论 2 9
  • 春天是一个花红柳绿,万物复苏的季节 春天是一个暖风洋洋,温馨流淌的季节 但很多老人却选择了在这个生机昂然的季节离开...
    米龍阅读 276评论 0 1
  • (十五) “狗子……狗子……快醒醒,洪水来了,快跟哥跑……” “哥,炕上还有爹娘呢!” “再不跑就来不及了……快…...
    虚实先森阅读 246评论 0 9