有关RxCocoa
代码讲解:
(1)首先我们使用 asDriver 方法将 ControlProperty 转换为 Driver。
(2)接着我们可以用 .asDriver(onErrorJustReturn: []) 方法将任何 Observable 序列都转成 Driver,因为我们知道序列转换为 Driver 要他满足 3 个条件:
- 不会产生 error 事件
- 一定在主线程监听(MainScheduler)
- 共享状态变化(shareReplayLatestWhileConnected)
而 asDriver(onErrorJustReturn: []) 相当于以下代码:
let safeSequence = XS
.observeOn(MainScheduler.instance) // 主线程监听
.catchErrorJustReturn(onErrorJustReturn) // 无法产生错误
.share(replay: 1, scope: .whileConnected)// 共享状态变化
return Driver(raw: safeSequence) // 封装
(3)同时在 Driver 中,框架已经默认帮我们加上了 shareReplayLatestWhileConnected,所以我们也没必要再加上"replay"相关的语句了。
(4)最后记得使用 drive 而不是 bindTo
工程报错
Multiple commands produce '.app/Frameworks/FBSDKCoreKit_Basics.framework'
{CONFIGURATION}-output-files.xcfilelist
Showing Recent Issues
/Build/Products/Debug-iphoneos/xxx.app/Frameworks/Alamofire.framework: errSecInternalComponent
跑项目老是弹钥匙串,找到对应证书修改