IOS开发问题录:如何在Swift中引入Head文件?
2020-02-13 21:19
1006 查看
最近在学习IOS开发,从一个简单的登录开始,逐步解决了一个网络访问、获取控件值等问题,遇到了信息加密的问题。
做为IOS的入门者,信息加密需要解决如下几个问题:
1、IOS的MD5加密有没有固定函数,怎么使用这个函数。。
经过查资料,在Object-C中有内置的函数
2、如何引入Object-C的函数
首先添加头文件,在xode 7 项目上右键 -new File-》IOS-》Source-》HeadFile->下一步设置命名,可以任意命名,在head.h中加入如下代码:
#import <CommonCrypto/CommonDigest.h>
3、如何把Head文件引入项目中
在code7,项目根目录路点击,选择“build settings“,选择”all",搜素swift 就会找到 “Swift Compiler – Code Generation”,在 “Objective-C Bridging Header” 内输入“ProjectName/ProjectName-Bridging-Header.h” 也就是刚才添加的head文件。
完成Head引入后,开始扩展md5函数,在任意swift加入如下代码:
// StringMD5.swift extension String { var MD5: String { let cString = self.cStringUsingEncoding(NSUTF8StringEncoding) let length = CUnsignedInt( self.lengthOfBytesUsingEncoding(NSUTF8StringEncoding) ) let result = UnsafeMutablePointer<CUnsignedChar>.alloc( Int(CC_MD5_DIGEST_LENGTH) ) CC_MD5(cString!, length, result) return String(format: "%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x", result[0], result[1], result[2], result[3], result[4], result[5], result[6], result[7], result[8], result[9], result[10], result[11], result[12], result[13], result[14], result[15]) } }
以上代码在网上找到“http://www.cocoachina.com/bbs/read.php?tid-290038.html”
可以任意使用md5加密了
print(postString.md5);
转载于:https://www.cnblogs.com/TransTown/p/5421367.html
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- iOS开发_iphone开发_文件系统NSFileManager_如何创建、重命名和删除文件
- ios开发问题:添加库和复制其它工程文件编译错误问题
- ios开发——日常之XCode 文件后面带有问号的问题解决
- 关于 IOS 开发中遇到的 读取 cell xib 文件时导致死机的问题。
- iOS开发——(Mac10.10+jdk1.8+tomcat6.0.41)搭建服务器 & 如何解决Mac10.10不能安装jdk的问题
- 【ios开发学习】【swift】Xcode7 使用NSURLSession发送HTTP请求的问题
- 【iOS开发】MAC OS操作系统如何通过FTP终端工具上传文件
- ios开发问题:添加库和复制其它工程文件编译错误问题
- 【iOS开发-2】Info.plist文件的初步窥探:如何增减配置以及如何用代码调用里面的值
- ios开发-如何将oc文件转成c,c++语言文件,后缀名为cpp
- iOS开发--Swift 如何完成工程中Swift和OC的混编桥接(Cocoapods同样适用)
- iOS开发-解决AVAudioRecorder录音文件无法保存的问题
- iOS开发之-- oc 和 swift混编之自建桥接文件
- iOS开发之解决CocoaPods中“.h”头文件找不到的问题,简单粗暴的方法
- ios开发证书无效的问题如何解决
- 如何使用iOS 开发证书 和 Profile 文件
- IOS开发中如何区分版本问题
- 【iOS开发-47】如何下载iOS 7.1 Simulator 以及iOS 8离线的Documentation这些文件?
- iOS开发工具-如何使用网络封包分析工具Charles,通过配置proxy对http、https、tcp、udp 等协议的请求响应过程交互信息进行分析、判断、解决我们移动开发中的遇到的各种实际问题。
- iOS开发中遇到的头文件找不到的问题解决办法