随笔分类 -  Swift

摘要:在 iOS 13 中 Apple 为 UITableView 和 UICollectionView 引入了 DiffableDataSource, 让开发者可以更简单高效的实现 UITableView、UICollectionView 的局部数据刷新。 新的刷新的方法为 apply 通过使用 app 阅读全文
posted @ 2023-09-22 09:55 滴水微澜 阅读(563) 评论(0) 推荐(0) 编辑
摘要:Combine简介 Combine是一个苹果用来处理事件的新的响应式框架,支持iOS 13及以上版本。 你可以使用Combine去统一和简化在处理类似于target-action,delegate,kvo等事情的代码。 iOS目前已经有第三方的响应式框架了,如:RxSwift、ReactiveCoc 阅读全文
posted @ 2023-09-21 20:41 滴水微澜 阅读(1356) 评论(0) 推荐(0) 编辑
摘要:指针类型 //基本指针 UnsafePointer<T> const T * UnsafeMutablePointer T * //集合指针 UnsafeBufferPointer const T * //指向一个连续已知类型区域,可以看成一个集合,并支持集合操作 UnsafeMutableBuff 阅读全文
posted @ 2023-08-23 19:03 滴水微澜 阅读(1319) 评论(0) 推荐(0) 编辑
摘要:SwiftUI简介 SwiftUI是苹果推出的一个新的UI框架,它使用了声明的方式,通过视图,基础控件和布局控件来进行页面的开发。 SwiftUI具有跨平台性,一份SwiftUI代码可以同时跑在iOS、macOS、tvOS、watchOS平台上。 SwiftUI编写的页面代码更简洁,广泛使用链式调用 阅读全文
posted @ 2023-07-31 23:14 滴水微澜 阅读(758) 评论(1) 推荐(0) 编辑
摘要:函数的调用机制 函数的调用机制是在函数调用时通过那种路径走到最终调用函数地址的机制。 在编程语言中,函数的调用机制有三种 1.静态调用:编译期就确定了函数内存地址,执行效率最高,还可以使用编译器优化如:inline函数内联提升执行效率。缺点:因为函数调用的内存地址在编译期已经确定,则无法支持继承等动 阅读全文
posted @ 2023-07-18 17:52 滴水微澜 阅读(513) 评论(0) 推荐(0) 编辑
摘要:String字符串常见用法 生成字符串 创建字符串 let greeting = "Hello, world!" let name = String("John") 连接字符串:使用加号(+)或者字符串插值(使用())来将多个字符串连接起来。 var firstName = "John" let l 阅读全文
posted @ 2023-05-25 18:39 滴水微澜 阅读(61) 评论(0) 推荐(0) 编辑
摘要:在iOS中有3种常见的定时器,它们可以根据不同的场景进行选择使用。 1.DispatchSourceTimer: 基于GCD实现。 2.CADisplayLink:基于屏幕刷新实现。 3.Timer:基于RunLoop实现。 DispatchSourceTimer定时器 DispatchSource 阅读全文
posted @ 2023-05-10 19:57 滴水微澜 阅读(548) 评论(0) 推荐(0) 编辑
摘要:Swift下将网络返回json数据转换成struct 假如网络请求返回的数据结构是一个深层嵌套的Json 首先要通过key-value取出这个json中的数据源 // 将返回的json字符串转Dictory let json = """ { "name": "jack", "age": 20, "d 阅读全文
posted @ 2023-05-04 21:10 滴水微澜 阅读(644) 评论(0) 推荐(2) 编辑
摘要:Swift调OC 在Swift项目中调用OC类中的方法需要有个{targetName}-Bridging-Header.h文件,在这个文件中导入OC要暴露给Swift的类。 {targetName}-Bridging-Header.h文件的创建有2种方式 1.自己手动创建,然后在配置文件的Objec 阅读全文
posted @ 2023-03-31 23:39 滴水微澜 阅读(1131) 评论(0) 推荐(0) 编辑
摘要:在App开发中经常会用到渐变色进度条控件,而自定义进度条的实现也不难,下面提供了两种渐变色进度条的实现方案。 效果图如下: 第一种实现方案:使用图层layer实现 层级结构如图所示: 构建过程如下: 1.创建容器 容器创建方案上采用的是生成UIView的子视图:LabelProgressBar, 把 阅读全文
posted @ 2018-12-26 22:45 滴水微澜 阅读(3359) 评论(0) 推荐(3) 编辑

点击右上角即可分享
微信分享提示