Objective C Bridging header —— swift MD5
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相关推荐
- Swift MD5加密
Swift MD5加密在github有一个非常好的第三方库,使用也比较简单,还有很多加密方法,如果需要,点击这里下载 对于那些不需要太多的加密,只需要MD5加密的同学,我建议还是不要用第三方库. 因为 ...
- iOS swift MD5加密
extension String {//用法//let md5 = "Some thing".md5//如果需要小写,将"%02X"改成"%02x&q ...
- Flutter(五)Dio接口请求二次封装加Header及MD5加密
系列阅读 Flutter(一) 安装部署与认识Dart语言 Flutter(二)Android集成Flutter项目并实现跳转到 Flutter 界面 Flutter(三)Flutter与Androi ...
- Object-C与Swift混合开发
Object-C作为Apple的iOS App开发语言服务了很多个年头,2014年Apple推出了新的编程语言Swift.更高效更安全的口号再次吸引了一大批非iOS开发程序猿进入,小编觉得Swift代 ...
- Swift和Objective-C混编注意事项
前言 Swift已推出数年,与Objective-C相比Swift的语言机制及使用简易程度上更接地气,大大降低了iOS入门门槛.当然这对新入行的童鞋没来讲,的确算是福音,但对于整个iOS编程从业者来讲 ...
- Swift和Objective-C混编
Swift和Objective-C混编的注意啦 2016-10-19 13:29 编辑: 不灭的小灯灯 分类:iOS开发 来源:仁伯安的简书 0 OCSwift混编 前言 Swift已推出数年,与O ...
- swift问题集--未完待续
达到效果:理解并能口诉才能算过 Q:dynamic 的作用-红记 静态 动态 kvo kvc 继承NSObject 由于 swift 是一个静态语言, 所以没有 Objective-C 中的消息发送这 ...
- IOS开发之OC-Switf 混编 -(OC 引 Swift 文件)
上篇文章我们介绍了Swift 怎么引 OC 文件接来我们开始OC 引 Swift 文件. (一)OC 引 Swift 文件 1.创建 Demo ( 这个 Demo 名称一定要记住) 2.创建 Sw ...
- swift使用cocoapods导入oc三方库
这里主要说几个关于cocoapods导入三方库需要注意的问题和我遇到的坑 1.Swift语言使用cocoapods配置Podfile文件时要加上use_framework!这句代码,作用是把三方库打包 ...
- Swift基础--调用第三方OC项目
第一步:创建和配置Bridging-Header.h Swift与OC进行混编,首先要有一个.h文件,这里使用Bridging-Header.h然后设置项目的Build Settings--Swift ...
最新文章
- [shell]shell中if语句的使用
- Creating-Observables
- GDCM:gdcm::Overlay的测试程序
- BIETLOLTP之概念熟悉
- Gradle task
- 第四十五期:程序员未来干什么?做架构还是做管理?
- Drupal 7 主题模板概述
- 深度学习(五十五)tensorflow分布式训练
- Apache Cassandra 开源数据库软件修复高危RCE漏洞
- Linux 命令(3)—— sed 命令
- 初识delphi-spring-framework
- 基于Matlab的标记分水岭分割算法
- 特征等宽离散化matlab程序_控制器的离散化(一)
- BASIC语言是1964年在FORTRAN语言的基础上简化而成的
- PIC16F887 单片机 信号发生器 波形发生器 PCF8591
- Live Writer 2011 , OutLook 2010,FeedDemon软件的设置,Silverlight Tools 4 和 Windows Phone Tools 的安装...
- elementUI的Upload的手动上传及限制数量后隐藏上传样式
- Sharding-Jdbc分库分表集成Mybatis-Plus+多数据源管理
- oracle设置事务隔离级别为读已提交,oracle的事务隔离级别和读一致性
- Android 原生和 JS 交互实践