RxSwift 测试与自定义扩展实战
一、RxSwift 生产代码测试
1.1 项目准备
首先,打开 ViewModel.swift 文件,在文件顶部可以看到如下属性定义:
let hexString = BehaviorRelay(value: "")
let color: Driver<UIColor>
let rgb: Driver<(Int, Int, Int)>
let colorName: Driver<String>
这里, hexString 用于接收来自视图控制器的输入,而 color 、 rgb 和 colorName 则是视图控制器将绑定到视图的输出。
在视图模型的初始化器中,每个输出可观察对象都是通过转换另一个可观察对象并将结果作为 Driver 返回进行初始化的。
在初始化器下方,有一个用于建模常见颜色名称的枚举:
enum ColorName: String {
case aliceBlue = "F0F8FF"
case antiqueWhite = "FAEBD7"
case aqua = "0080FF"
// And many more...
}
超级会员免费看
订阅专栏 解锁全文
45

被折叠的 条评论
为什么被折叠?



