swift使用md5算法:

1.新建一个桥接头文件Objective-CBridgingHeader.h,内容如下:

#ifndef QueryPhoneNumber_Objective_CBridgingHeader_h

#define QueryPhoneNumber_Objective_CBridgingHeader_h

#import <CommonCrypto/CommonHMAC.h>

#endif

2.工程属性 -> Build Settings -> All -> Levels ->

Swift Compiler - Code Generation -> Objective-C Bridging Header ->双击后面空行在弹出框里输入:

Objective-CBridgingHeader.h, 如图:

3.扩展String

import Foundation

extension String {func md5() -> String! {let str = self.cStringUsingEncoding(NSUTF8StringEncoding)let strLen = CUnsignedInt(self.lengthOfBytesUsingEncoding(NSUTF8StringEncoding))let digestLen = Int(CC_MD5_DIGEST_LENGTH)let result = UnsafeMutablePointer<CUnsignedChar>.alloc(digestLen)CC_MD5(str!, strLen, result)var hash = NSMutableString()for i in 0..<digestLen {hash.appendFormat("%02x", result[i])}result.destroy()return String(format: hash as String)}
}

Objective C Bridging header —— swift MD5相关推荐

  1. Swift MD5加密

    Swift MD5加密在github有一个非常好的第三方库,使用也比较简单,还有很多加密方法,如果需要,点击这里下载 对于那些不需要太多的加密,只需要MD5加密的同学,我建议还是不要用第三方库. 因为 ...

  2. iOS swift MD5加密

    extension String {//用法//let md5 = "Some thing".md5//如果需要小写,将"%02X"改成"%02x&q ...

  3. Flutter(五)Dio接口请求二次封装加Header及MD5加密

    系列阅读 Flutter(一) 安装部署与认识Dart语言 Flutter(二)Android集成Flutter项目并实现跳转到 Flutter 界面 Flutter(三)Flutter与Androi ...

  4. Object-C与Swift混合开发

    Object-C作为Apple的iOS App开发语言服务了很多个年头,2014年Apple推出了新的编程语言Swift.更高效更安全的口号再次吸引了一大批非iOS开发程序猿进入,小编觉得Swift代 ...

  5. Swift和Objective-C混编注意事项

    前言 Swift已推出数年,与Objective-C相比Swift的语言机制及使用简易程度上更接地气,大大降低了iOS入门门槛.当然这对新入行的童鞋没来讲,的确算是福音,但对于整个iOS编程从业者来讲 ...

  6. Swift和Objective-C混编

    Swift和Objective-C混编的注意啦 2016-10-19 13:29 编辑: 不灭的小灯灯 分类:iOS开发 来源:仁伯安的简书 0  OCSwift混编 前言 Swift已推出数年,与O ...

  7. swift问题集--未完待续

    达到效果:理解并能口诉才能算过 Q:dynamic 的作用-红记 静态 动态 kvo kvc 继承NSObject 由于 swift 是一个静态语言, 所以没有 Objective-C 中的消息发送这 ...

  8. IOS开发之OC-Switf 混编 -(OC 引 Swift 文件)

    上篇文章我们介绍了Swift 怎么引 OC 文件接来我们开始OC 引 Swift  文件. (一)OC 引 Swift  文件 1.创建 Demo ( 这个 Demo 名称一定要记住) 2.创建 Sw ...

  9. swift使用cocoapods导入oc三方库

    这里主要说几个关于cocoapods导入三方库需要注意的问题和我遇到的坑 1.Swift语言使用cocoapods配置Podfile文件时要加上use_framework!这句代码,作用是把三方库打包 ...

  10. Swift基础--调用第三方OC项目

    第一步:创建和配置Bridging-Header.h Swift与OC进行混编,首先要有一个.h文件,这里使用Bridging-Header.h然后设置项目的Build Settings--Swift ...

最新文章

  1. [shell]shell中if语句的使用
  2. Creating-Observables
  3. GDCM:gdcm::Overlay的测试程序
  4. BIETLOLTP之概念熟悉
  5. Gradle task
  6. 第四十五期:程序员未来干什么?做架构还是做管理?
  7. Drupal 7 主题模板概述
  8. 深度学习(五十五)tensorflow分布式训练
  9. Apache Cassandra 开源数据库软件修复高危RCE漏洞
  10. Linux 命令(3)—— sed 命令
  11. 初识delphi-spring-framework
  12. 基于Matlab的标记分水岭分割算法
  13. 特征等宽离散化matlab程序_控制器的离散化(一)
  14. BASIC语言是1964年在FORTRAN语言的基础上简化而成的
  15. PIC16F887 单片机 信号发生器 波形发生器 PCF8591
  16. Live Writer 2011 , OutLook 2010,FeedDemon软件的设置,Silverlight Tools 4 和 Windows Phone Tools 的安装...
  17. elementUI的Upload的手动上传及限制数量后隐藏上传样式
  18. Sharding-Jdbc分库分表集成Mybatis-Plus+多数据源管理
  19. oracle设置事务隔离级别为读已提交,oracle的事务隔离级别和读一致性
  20. Android 原生和 JS 交互实践

热门文章

  1. 为影像数据去除无效值
  2. 如何做好自媒体矩阵,0成本获取流量必备
  3. 常识-键盘锁定英文输入法,即使按shift也无法切换回中文
  4. 【SAP-CO】成本中心会计报表
  5. 微软因果推理的框架DoWhy github 介绍
  6. 软件项目量化管理(CMMI高成熟度)实践经验谈——之概述篇
  7. windows电脑提醒功能,定时打卡
  8. uni-app小程序生成海报,支持各种机型
  9. ERROR ITMS-90096
  10. linux sqlserver命令,sqlserver的命令行