
iOS技能叠加
开发中的技能叠加
jh_cao
92年,男,已婚已育。
现居东莞,iOS开发。
座右铭:终身学习!
展开
-
swift 存入plist缓存
【代码】swift 存入plist缓存。原创 2023-05-30 14:27:57 · 383 阅读 · 0 评论 -
Swift一些处理方法(ChatGPT)
【代码】字符串根据固定宽度计算高度或根据固定高度计算宽度。原创 2023-05-09 08:05:19 · 416 阅读 · 1 评论 -
腾讯XLog环境配置
腾讯XLog配置相关原创 2023-05-08 09:27:42 · 749 阅读 · 0 评论 -
TableView的Cell自适应高度
cell自适应高度原创 2022-12-22 11:09:22 · 413 阅读 · 0 评论 -
iOS 开发代码规范
iOS开发代码规范原创 2022-11-28 00:03:13 · 1174 阅读 · 0 评论 -
iOS权限弹窗申请
弹窗原创 2022-11-18 10:00:28 · 1615 阅读 · 0 评论 -
Swift中和C语言数据类型转换
Swift 和C语言数据转换原创 2022-11-02 20:25:27 · 1367 阅读 · 0 评论 -
iOS 协程编程
iOS协程编程原创 2022-08-18 16:00:03 · 291 阅读 · 0 评论 -
iOS开发中静态库之嵌套到Framework使用篇
framework嵌套.a静态库原创 2022-07-28 13:47:21 · 1481 阅读 · 0 评论 -
静态库制作及使用
静态库制作及使用原创 2022-07-19 10:01:52 · 438 阅读 · 0 评论 -
GCDQueue封装
GCDQueue原创 2022-07-18 17:44:47 · 265 阅读 · 0 评论 -
对TableView的优化
tableview优化原创 2022-07-18 07:24:17 · 210 阅读 · 0 评论 -
swift中struct & class &闭包封装
swift的闭包原创 2022-07-15 17:34:11 · 358 阅读 · 0 评论 -
swift中的泛型
swift的泛型原创 2022-07-14 19:19:44 · 440 阅读 · 0 评论 -
Swift中WebView的使用
WebView的使用原创 2022-07-14 08:57:52 · 2699 阅读 · 0 评论 -
APP之间的跳转
APP之间跳转原创 2022-07-08 09:06:42 · 1314 阅读 · 0 评论 -
iOS核心动画
一、核心动画种类1.基础动画2.转场动画3.弹簧动画4.关键帧动画5.动画组(对上面的动画合并的一种说法)二、上代码基础动画class BasicAnimaViewController: UIViewController { var redView: UIView! // 动画key let position = "position" // 位移 /** * 旋转 */ let zRotation = "transf原创 2022-05-26 16:01:22 · 246 阅读 · 0 评论 -
3. Set
Set原创 2022-05-09 11:23:50 · 246 阅读 · 0 评论 -
4. Codable
Codable原创 2022-05-09 11:30:02 · 401 阅读 · 0 评论 -
5. 交换方法
交换方法swapvar a = 1var b = 2swap(&a, &b)print(a,b) // 2 1元组var a = 1var b = 2(a,b) = (b,a)print(a,b) // 2 1交换多个值,元组的优势体现var a = 1var b = 2var c = 3var d = 4(a,b,c,d) = (b,c,d,a)print(a,b,c,d) // 2 3 4 1...原创 2022-05-09 11:48:27 · 192 阅读 · 0 评论 -
2.下标支持泛型
下标 subscript原创 2022-05-09 10:26:00 · 251 阅读 · 0 评论 -
6.Swift工程中, swift & oc 混编调用
Swift工程中,swift & oc混编原创 2022-05-09 15:55:29 · 641 阅读 · 0 评论 -
1.swift中的keypath、类与协议的组合类型
1.Keypathclass User { var name: String = "张三" var age: Int = 9}let user1 = User()user1.name = "李四"user1.age = 10let name = user1[keyPath: \User.name]let age = user1[keyPath: \User.age]print(name,age) // 李四 102. 类与协议的组合类型protocol Shake原创 2022-05-05 23:43:19 · 873 阅读 · 0 评论 -
Swift中MVP、Moya、模型设计
swift中MVP设计模式框架、主流第三方框架网络请求原创 2022-06-14 15:43:11 · 746 阅读 · 0 评论 -
git常用指令
git 指令原创 2022-06-13 17:46:28 · 148 阅读 · 0 评论 -
ping不同GitHub怎么搞
ping不通github原创 2022-06-11 01:14:47 · 2372 阅读 · 0 评论 -
SwiftyJSON解析本地JSON文件
SwiftyJSON原创 2022-06-11 00:18:06 · 966 阅读 · 0 评论 -
iOS 缓存 -- NSCache和沙盒缓存
iOS 缓存原创 2022-06-08 00:05:47 · 337 阅读 · 0 评论 -
defer关键字使用
看看苹果官方的介绍用 defer 语句在即将离开当前代码块时执行一系列语句。该语句让你能执行一些必要的清理工作,不管是以何种方式离开当前代码块的——无论是由于抛出错误而离开,或是由于诸如 return、break 的语句。例如,你可以用 defer 语句来确保文件描述符得以关闭,以及手动分配的内存得以释放。defer 语句将代码的执行延迟到当前的作用域退出之前。该语句由 defer 关键字和要被延迟执行的语句组成。延迟执行的语句不能包含任何控制转移语句,例如 break、return 语句,或是抛出一个转载 2022-04-25 23:47:27 · 250 阅读 · 0 评论 -
Swift中String字符串的操作(切割、转Character、Character转Int、String转Array、Array转String)
1.String的切割例如:let name: String = "zhangsan"// 1.获取下标,从开始位置'z',往后移动一个位置,就是'h'的位置了let subIndex = name.index(name.startIndex, offsetBy: 1)let subIndex2 = name.index(name.startIndex, offsetBy: 4)// 2.根据下标获取某个字符let subStr = name[subIndex] //Character类型:原创 2022-04-10 11:26:42 · 5860 阅读 · 0 评论 -
Xcode13 新建项目 Products 目录显示方法
Xcode更新后,显示Products文件夹方法原创 2022-03-07 17:48:37 · 1093 阅读 · 0 评论 -
Swift面向协议编程面试回答
Swift对所有类型进行扩展,只需要遵守协议即可直接上demo//1.结构体--泛型struct JH<Base> { var base : Base init(_ base: Base) { self.base = base }}//2.协议protocol JHCompatibal { }//3.扩展协议 添加 set get 方法extension JHCompatibal { var jh: JH<Self原创 2021-04-16 20:01:56 · 177 阅读 · 0 评论 -
iOS Swift 渐变扇形
iOS Swift 绘图篇 - 01 扇形渐变效果图override func draw(_ rect: CGRect) { let centerPoint = CGPoint(x: rect.width/2, y: rect.height/2) let radiusLength = rect.width/2 //----------轮廓线条-----------// 不想要可以删原创 2021-03-04 01:03:51 · 814 阅读 · 1 评论