<译> Some mistakes in RxSwift you want to avoid

原文地址

0x01 combineLatest vs withLatestFrom

Observable 通常情况下是 lazy 的。意思是它在被订阅前不做任何事情的。有时候你会像下面这样用 Observable 包装一层:

你可以用 just 直接将某一个值包装成 Observable。但是如果这个值需要大量复杂计算呢?你可以用 deferred 来将这个值的计算推迟到当有新订阅者订阅的时候。

还有像 create, just

0x02 Observable should be lazy

0x03 Using wrong DisposeBag

0x04 Not using drivers on UI

0x05 Error handling

0x06 Subscribing multiple times into 1 Observable

0x07 Overusing subjects & variables