Swift进行md5加密之CryptoSwift与CommonCrypto相差10倍
CryptoSwift 一、使用CommonCrypto进行MD5加密的代码 import Foundation import CommonCrypto extension String { var md5: String? { guard let data = self.data(using: .utf8) else { return ...
CryptoSwift 一、使用CommonCrypto进行MD5加密的代码 import Foundation import CommonCrypto extension String { var md5: String? { guard let data = self.data(using: .utf8) else { return ...
参考: CryptoSwift swift 5.0 RSA+AES加密插件CryptoSwift以及SwiftyRSA的使用 iOS中加密解密之CommonCrypto框架 Pure Swift 5 CommonCrypto AES Encryption 一、使用CryptoSwift进行AES加解密的代码 import Foundation import Crypto...
前言 在日常业务中,调用三方SDK或前后端传递图片时,经常需要将图片转换为Base64的字符串,以及一些字符串统一转换成base64后放到文件进行简单的加解密 一、图片与base64字符串进行相互转换 extension UIImage { // 将图片转表示base64值的字符串 func base64StrWithPrefix(isPngData: Bool = ...
前言 一直以来我主要从事的是一线的开发,经常属于核心开发,承担主要核心模块的任务,内心的想法就是主好自己的事就好了,如果有剩余的时间可以自己研究些新的技术点或纯粹放松摸鱼下,慢慢的机缘巧合之下除了承担核心开发外还做了领头人,在这个过程中因为性格及经验等原因,经历过一些煎熬 自己承担大量核心产出 VS 几乎不做任何具体事转发分配给其他人 平常任务习惯核心模块及难点模块自己自己做,其他模...
参考: Disabling “Multipath Networking” in Settings>Developer Previous preparation error: The tunnel connection failed while the system tried to connect to the device.. The tunnel con...
参考: iOS 时间字符串format跟随系统语言地区 前言 iOS开发中一般都是直接使用模拟器开发调试,等没太大问题后再真机自测一遍后发给测试验收测试,但是模拟器和真机有部分区别, 比如真机有 设置 - 通用 - 日期与时间 - 24小时制的设置,模拟器就没有,导致真机关闭24小时制变成12小时制时,在做时间格式化iOS16以上的真机会多展示一个上午、下午等文字 参...
参考: CoreImage之识别二维码 项目中经常有识别图片里的二维码,以及二维码所在的位置 根据图片获取二维码信息代码如下 // 将image转换为cgImage let cgImage = image.cgImage // 创建二维码探测器 let detector = CIDetector(ofType: CIDetectorTypeQRCode, context: ...
参考: [SwiftUI 知识碎片] 在 SwiftUI 中使用 MapKit [SwiftUI 知识碎片] 自定义 MKMapView 标记 StudyMapView.swift 本文主要参考学习使用MKMapView的使用,以及SwiftUI里的View与UIKit里的UIView进行交互 默认的标注 自定义的标注 import SwiftUI import MapK...
参考: HackingWithSwift [SwiftUI 知识碎片] 结构体和类,ForEach,绑定 StudyBinding.swift 使用Binding属性可以对属性的变化进行监听及相关业务逻辑处理 // 不使用binding struct ContentView1: View { @State var selection = 0 var bod...
参考: HackingWithSwift [SwiftUI 知识碎片] Debris-16 自定义容器 StudyCutomContainer.swift 使用泛型做一些很强大的封装 struct GridStack<Content: View>: View { let rows: Int let columns: Int let con...