{"version":1,"pages":[{"id":"-MWj56r6-ko_RgTYYVtm","title":"RxSwift 中文文档","pathname":"/rxswift","siteSpaceId":"sitesp_uW3wI","description":""},{"id":"-MWlwHptxtERn5nZdHWy","title":"1. 为什么要使用 RxSwift?","pathname":"/rxswift/why_rxswift","siteSpaceId":"sitesp_uW3wI","description":""},{"id":"-MWlwHpuE4Fhb7hYSBRT","title":"2. 你好 RxSwift！","pathname":"/rxswift/first_app","siteSpaceId":"sitesp_uW3wI","description":""},{"id":"-MWlwHpvwsGtyCYGHgiw","title":"3. 函数响应式编程","pathname":"/rxswift/think_reactive","siteSpaceId":"sitesp_uW3wI","description":""},{"id":"-MWlwHpw1-X1yDrJtFae","title":"3.1 函数式编程","pathname":"/rxswift/think_reactive/funtional_programming","siteSpaceId":"sitesp_uW3wI","description":"","breadcrumbs":[{"label":"3. 函数响应式编程"}]},{"id":"-MWlwHpxfzi5r7Ex3G5L","title":"3.2 函数式编程 -> 函数响应式编程","pathname":"/rxswift/think_reactive/functional_reactive_progaramming","siteSpaceId":"sitesp_uW3wI","description":"","breadcrumbs":[{"label":"3. 函数响应式编程"}]},{"id":"-MWlwHpyQi07XgoCGK73","title":"3.3 数据绑定","pathname":"/rxswift/think_reactive/data_binding","siteSpaceId":"sitesp_uW3wI","description":"","breadcrumbs":[{"label":"3. 函数响应式编程"}]},{"id":"-MWlwHpzC3_MuG9bShxP","title":"4. RxSwift 核心","pathname":"/rxswift/rxswift_core","siteSpaceId":"sitesp_uW3wI","description":""},{"id":"-MWlwHq-wc38TJX3A_gP","title":"4.1 Observable - 可监听序列","pathname":"/rxswift/rxswift_core/observable","siteSpaceId":"sitesp_uW3wI","description":"","breadcrumbs":[{"label":"4. RxSwift 核心"}]},{"id":"-MWlwHq0PoGcBujW3wuV","title":"Single","pathname":"/rxswift/rxswift_core/observable/single","siteSpaceId":"sitesp_uW3wI","description":"","breadcrumbs":[{"label":"4. RxSwift 核心"},{"label":"4.1 Observable - 可监听序列"}]},{"id":"-MWlwHq1Yr3LFNCM7Pos","title":"Completable","pathname":"/rxswift/rxswift_core/observable/completable","siteSpaceId":"sitesp_uW3wI","description":"","breadcrumbs":[{"label":"4. RxSwift 核心"},{"label":"4.1 Observable - 可监听序列"}]},{"id":"-MWlwHq2Ram3_NcHMtvN","title":"Maybe","pathname":"/rxswift/rxswift_core/observable/maybe","siteSpaceId":"sitesp_uW3wI","description":"","breadcrumbs":[{"label":"4. RxSwift 核心"},{"label":"4.1 Observable - 可监听序列"}]},{"id":"-MWlwHq3IJbIGUOaYFdr","title":"Driver","pathname":"/rxswift/rxswift_core/observable/driver","siteSpaceId":"sitesp_uW3wI","description":"","breadcrumbs":[{"label":"4. RxSwift 核心"},{"label":"4.1 Observable - 可监听序列"}]},{"id":"-MWlwHq4H1IP3zyVz0iW","title":"Signal","pathname":"/rxswift/rxswift_core/observable/signal","siteSpaceId":"sitesp_uW3wI","description":"","breadcrumbs":[{"label":"4. RxSwift 核心"},{"label":"4.1 Observable - 可监听序列"}]},{"id":"-MWlwHq5ZFmPtCWfvGsA","title":"ControlEvent","pathname":"/rxswift/rxswift_core/observable/control_event","siteSpaceId":"sitesp_uW3wI","description":"","breadcrumbs":[{"label":"4. RxSwift 核心"},{"label":"4.1 Observable - 可监听序列"}]},{"id":"-MWlwHq6AtxQVUI7jg8B","title":"4.2 Observer - 观察者","pathname":"/rxswift/rxswift_core/observer","siteSpaceId":"sitesp_uW3wI","description":"","breadcrumbs":[{"label":"4. RxSwift 核心"}]},{"id":"-MWlwHq7TCkwMK-balgz","title":"AnyObserver","pathname":"/rxswift/rxswift_core/observer/any_observer","siteSpaceId":"sitesp_uW3wI","description":"","breadcrumbs":[{"label":"4. RxSwift 核心"},{"label":"4.2 Observer - 观察者"}]},{"id":"-MWlwHq83pBjEeZbgk8j","title":"Binder","pathname":"/rxswift/rxswift_core/observer/binder","siteSpaceId":"sitesp_uW3wI","description":"","breadcrumbs":[{"label":"4. RxSwift 核心"},{"label":"4.2 Observer - 观察者"}]},{"id":"-MWlwHq9VoDPYRbPqgo_","title":"4.3 Observable & Observer 既是可监听序列也是观察者","pathname":"/rxswift/rxswift_core/observable_and_observer","siteSpaceId":"sitesp_uW3wI","description":"","breadcrumbs":[{"label":"4. RxSwift 核心"}]},{"id":"-MWlwHqAFbrKvlIxq0to","title":"AsyncSubject","pathname":"/rxswift/rxswift_core/observable_and_observer/async_subject","siteSpaceId":"sitesp_uW3wI","description":"","breadcrumbs":[{"label":"4. RxSwift 核心"},{"label":"4.3 Observable & Observer 既是可监听序列也是观察者"}]},{"id":"-MWlwHqB30PeiAwFrieq","title":"PublishSubject","pathname":"/rxswift/rxswift_core/observable_and_observer/publish_subject","siteSpaceId":"sitesp_uW3wI","description":"","breadcrumbs":[{"label":"4. RxSwift 核心"},{"label":"4.3 Observable & Observer 既是可监听序列也是观察者"}]},{"id":"-MWlwHqCNOdwVyPks4-8","title":"ReplaySubject","pathname":"/rxswift/rxswift_core/observable_and_observer/replay_subject","siteSpaceId":"sitesp_uW3wI","description":"","breadcrumbs":[{"label":"4. RxSwift 核心"},{"label":"4.3 Observable & Observer 既是可监听序列也是观察者"}]},{"id":"-MWlwHqD5SjZyLzfQYgC","title":"BehaviorSubject","pathname":"/rxswift/rxswift_core/observable_and_observer/behavior_subject","siteSpaceId":"sitesp_uW3wI","description":"","breadcrumbs":[{"label":"4. RxSwift 核心"},{"label":"4.3 Observable & Observer 既是可监听序列也是观察者"}]},{"id":"-MWlwHqEjGSTDc1OJ-Oz","title":"Variable（已弃用）","pathname":"/rxswift/rxswift_core/observable_and_observer/variable","siteSpaceId":"sitesp_uW3wI","description":"","breadcrumbs":[{"label":"4. RxSwift 核心"},{"label":"4.3 Observable & Observer 既是可监听序列也是观察者"}]},{"id":"-MWlwHqFq1aIZAZoklpi","title":"ControlProperty","pathname":"/rxswift/rxswift_core/observable_and_observer/control_property","siteSpaceId":"sitesp_uW3wI","description":"","breadcrumbs":[{"label":"4. RxSwift 核心"},{"label":"4.3 Observable & Observer 既是可监听序列也是观察者"}]},{"id":"-MWlwHqGh6pE7uDI0Vv1","title":"4.4 Operator - 操作符","pathname":"/rxswift/rxswift_core/operator","siteSpaceId":"sitesp_uW3wI","description":"","breadcrumbs":[{"label":"4. RxSwift 核心"}]},{"id":"-MWlwHqH7jT9ONHHvj5U","title":"4.5 Disposable - 可被清除的资源","pathname":"/rxswift/rxswift_core/disposable","siteSpaceId":"sitesp_uW3wI","description":"","breadcrumbs":[{"label":"4. RxSwift 核心"}]},{"id":"-MWlwHqIPaMznup5F8yw","title":"4.6 Schedulers - 调度器","pathname":"/rxswift/rxswift_core/schedulers","siteSpaceId":"sitesp_uW3wI","description":"","breadcrumbs":[{"label":"4. RxSwift 核心"}]},{"id":"-MWlwHqJY50CoSJgfsuS","title":"4.7 Error Handling - 错误处理","pathname":"/rxswift/rxswift_core/error_handling","siteSpaceId":"sitesp_uW3wI","description":"","breadcrumbs":[{"label":"4. RxSwift 核心"}]},{"id":"-MWlwHqKqxSh3p1Gp998","title":"5. 如何选择操作符？","pathname":"/rxswift/decision_tree","siteSpaceId":"sitesp_uW3wI","description":""},{"id":"-MWlwHqLiH73QMVNhuUC","title":"amb","pathname":"/rxswift/decision_tree/amb","siteSpaceId":"sitesp_uW3wI","description":"","breadcrumbs":[{"label":"5. 如何选择操作符？"}]},{"id":"-MWlwHqMYd3SCvWKW4Nn","title":"buffer","pathname":"/rxswift/decision_tree/buffer","siteSpaceId":"sitesp_uW3wI","description":"","breadcrumbs":[{"label":"5. 如何选择操作符？"}]},{"id":"-MWlwHqNS6LMSpvkyuBw","title":"catchError","pathname":"/rxswift/decision_tree/catcherror","siteSpaceId":"sitesp_uW3wI","description":"","breadcrumbs":[{"label":"5. 如何选择操作符？"}]},{"id":"-MWlwHqOgKNER-nDNP6S","title":"combineLatest","pathname":"/rxswift/decision_tree/combinelatest","siteSpaceId":"sitesp_uW3wI","description":"","breadcrumbs":[{"label":"5. 如何选择操作符？"}]},{"id":"-MWlwHqPfGtEJ2H7HYYA","title":"concat","pathname":"/rxswift/decision_tree/concat","siteSpaceId":"sitesp_uW3wI","description":"","breadcrumbs":[{"label":"5. 如何选择操作符？"}]},{"id":"-MWlwHqQTKyV_7LD4V2d","title":"concatMap","pathname":"/rxswift/decision_tree/concatmap","siteSpaceId":"sitesp_uW3wI","description":"","breadcrumbs":[{"label":"5. 如何选择操作符？"}]},{"id":"-MWlwHqRt194mEbj3JEU","title":"connect","pathname":"/rxswift/decision_tree/connect","siteSpaceId":"sitesp_uW3wI","description":"","breadcrumbs":[{"label":"5. 如何选择操作符？"}]},{"id":"-MWlwHqStHTECGbGj1vU","title":"create","pathname":"/rxswift/decision_tree/create","siteSpaceId":"sitesp_uW3wI","description":"","breadcrumbs":[{"label":"5. 如何选择操作符？"}]},{"id":"-MWlwHqTpjIpQOwMS2tY","title":"debounce","pathname":"/rxswift/decision_tree/debounce","siteSpaceId":"sitesp_uW3wI","description":"","breadcrumbs":[{"label":"5. 如何选择操作符？"}]},{"id":"-MWlwHqUZRe5P8NMBA46","title":"debug","pathname":"/rxswift/decision_tree/debug","siteSpaceId":"sitesp_uW3wI","description":"","breadcrumbs":[{"label":"5. 如何选择操作符？"}]},{"id":"-MWlwHqVfwKD6UFGCFju","title":"deferred","pathname":"/rxswift/decision_tree/deferred","siteSpaceId":"sitesp_uW3wI","description":"","breadcrumbs":[{"label":"5. 如何选择操作符？"}]},{"id":"-MWlwHqWW5Z-0CNW1sEv","title":"delay","pathname":"/rxswift/decision_tree/delay","siteSpaceId":"sitesp_uW3wI","description":"","breadcrumbs":[{"label":"5. 如何选择操作符？"}]},{"id":"-MWlwHqX_YeNfyDyUNkj","title":"delaySubscription","pathname":"/rxswift/decision_tree/delaysubscription","siteSpaceId":"sitesp_uW3wI","description":"","breadcrumbs":[{"label":"5. 如何选择操作符？"}]},{"id":"-MWlwHqYs5BTv_xXwBKt","title":"dematerialize","pathname":"/rxswift/decision_tree/dematerialize","siteSpaceId":"sitesp_uW3wI","description":"","breadcrumbs":[{"label":"5. 如何选择操作符？"}]},{"id":"-MWlwHqZDEDLgT8XsUcw","title":"distinctUntilChanged","pathname":"/rxswift/decision_tree/distinctuntilchanged","siteSpaceId":"sitesp_uW3wI","description":"","breadcrumbs":[{"label":"5. 如何选择操作符？"}]},{"id":"-MWlwHq_HjpqdDeHvF12","title":"do","pathname":"/rxswift/decision_tree/do","siteSpaceId":"sitesp_uW3wI","description":"","breadcrumbs":[{"label":"5. 如何选择操作符？"}]},{"id":"-MWlwHqax6NAZQjedyT3","title":"elementAt","pathname":"/rxswift/decision_tree/elementat","siteSpaceId":"sitesp_uW3wI","description":"","breadcrumbs":[{"label":"5. 如何选择操作符？"}]},{"id":"-MWlwHqbjem2ohFhD0bK","title":"empty","pathname":"/rxswift/decision_tree/empty","siteSpaceId":"sitesp_uW3wI","description":"","breadcrumbs":[{"label":"5. 如何选择操作符？"}]},{"id":"-MWlwHqchm-BuYWvnYR2","title":"error","pathname":"/rxswift/decision_tree/error","siteSpaceId":"sitesp_uW3wI","description":"","breadcrumbs":[{"label":"5. 如何选择操作符？"}]},{"id":"-MWlwHqdcvWEXmbHEqZT","title":"filter","pathname":"/rxswift/decision_tree/filter","siteSpaceId":"sitesp_uW3wI","description":"","breadcrumbs":[{"label":"5. 如何选择操作符？"}]},{"id":"-MWlwHqeyDV4ftYKGmcu","title":"flatMap","pathname":"/rxswift/decision_tree/flatmap","siteSpaceId":"sitesp_uW3wI","description":"","breadcrumbs":[{"label":"5. 如何选择操作符？"}]},{"id":"-MWlwHqf4wIEFCcNbCFa","title":"flatMapLatest","pathname":"/rxswift/decision_tree/flatmaplatest","siteSpaceId":"sitesp_uW3wI","description":"","breadcrumbs":[{"label":"5. 如何选择操作符？"}]},{"id":"-MWlwHqggnBd6AiHa3_b","title":"from","pathname":"/rxswift/decision_tree/from","siteSpaceId":"sitesp_uW3wI","description":"","breadcrumbs":[{"label":"5. 如何选择操作符？"}]},{"id":"-MWlwHqhdCAd-mah3Tem","title":"groupBy","pathname":"/rxswift/decision_tree/groupby","siteSpaceId":"sitesp_uW3wI","description":"","breadcrumbs":[{"label":"5. 如何选择操作符？"}]},{"id":"-MWlwHqiKSfbcAy48iSI","title":"ignoreElements","pathname":"/rxswift/decision_tree/ignoreelements","siteSpaceId":"sitesp_uW3wI","description":"","breadcrumbs":[{"label":"5. 如何选择操作符？"}]},{"id":"-MWlwHqjSf8ytpB-3bba","title":"interval","pathname":"/rxswift/decision_tree/interval","siteSpaceId":"sitesp_uW3wI","description":"","breadcrumbs":[{"label":"5. 如何选择操作符？"}]},{"id":"-MWlwHqke9Yl6ViNbAo3","title":"just","pathname":"/rxswift/decision_tree/just","siteSpaceId":"sitesp_uW3wI","description":"","breadcrumbs":[{"label":"5. 如何选择操作符？"}]},{"id":"-MWlwHql1YTE3aeectFp","title":"map","pathname":"/rxswift/decision_tree/map","siteSpaceId":"sitesp_uW3wI","description":"","breadcrumbs":[{"label":"5. 如何选择操作符？"}]},{"id":"-MWlwHqm7U_Om7mEfXAa","title":"merge","pathname":"/rxswift/decision_tree/merge","siteSpaceId":"sitesp_uW3wI","description":"","breadcrumbs":[{"label":"5. 如何选择操作符？"}]},{"id":"-MWlwHqnnFmgffAuO22n","title":"materialize","pathname":"/rxswift/decision_tree/materialize","siteSpaceId":"sitesp_uW3wI","description":"","breadcrumbs":[{"label":"5. 如何选择操作符？"}]},{"id":"-MWlwHqonldfUiFFEXIs","title":"never","pathname":"/rxswift/decision_tree/never","siteSpaceId":"sitesp_uW3wI","description":"","breadcrumbs":[{"label":"5. 如何选择操作符？"}]},{"id":"-MWlwHqpKcnIEQtNDItB","title":"observeOn","pathname":"/rxswift/decision_tree/observeon","siteSpaceId":"sitesp_uW3wI","description":"","breadcrumbs":[{"label":"5. 如何选择操作符？"}]},{"id":"-MWlwHqqFKDSwW4wXeyU","title":"publish","pathname":"/rxswift/decision_tree/publish","siteSpaceId":"sitesp_uW3wI","description":"","breadcrumbs":[{"label":"5. 如何选择操作符？"}]},{"id":"-MWlwHqrrErL7iqg5o0r","title":"reduce","pathname":"/rxswift/decision_tree/reduce","siteSpaceId":"sitesp_uW3wI","description":"","breadcrumbs":[{"label":"5. 如何选择操作符？"}]},{"id":"-MWlwHqsGevIawxKSMNf","title":"refCount","pathname":"/rxswift/decision_tree/refcount","siteSpaceId":"sitesp_uW3wI","description":"","breadcrumbs":[{"label":"5. 如何选择操作符？"}]},{"id":"-MWlwHqtPp6VQFx-3QOT","title":"repeatElement","pathname":"/rxswift/decision_tree/repeatelement","siteSpaceId":"sitesp_uW3wI","description":"","breadcrumbs":[{"label":"5. 如何选择操作符？"}]},{"id":"-MWlwHquWtB_Lh2Hv2XG","title":"replay","pathname":"/rxswift/decision_tree/replay","siteSpaceId":"sitesp_uW3wI","description":"","breadcrumbs":[{"label":"5. 如何选择操作符？"}]},{"id":"-MWlwHqvNpGEA5Lmvevi","title":"retry","pathname":"/rxswift/decision_tree/retry","siteSpaceId":"sitesp_uW3wI","description":"","breadcrumbs":[{"label":"5. 如何选择操作符？"}]},{"id":"-MWlwHqw2dGoezN66ypS","title":"sample","pathname":"/rxswift/decision_tree/sample","siteSpaceId":"sitesp_uW3wI","description":"","breadcrumbs":[{"label":"5. 如何选择操作符？"}]},{"id":"-MWlwHqx2NCI_xhVMZcE","title":"scan","pathname":"/rxswift/decision_tree/scan","siteSpaceId":"sitesp_uW3wI","description":"","breadcrumbs":[{"label":"5. 如何选择操作符？"}]},{"id":"-MWlwHqyIddT1EGI1HFB","title":"shareReplay","pathname":"/rxswift/decision_tree/sharereplay","siteSpaceId":"sitesp_uW3wI","description":"","breadcrumbs":[{"label":"5. 如何选择操作符？"}]},{"id":"-MWlwHqz9U91YVVlWa20","title":"single","pathname":"/rxswift/decision_tree/single","siteSpaceId":"sitesp_uW3wI","description":"","breadcrumbs":[{"label":"5. 如何选择操作符？"}]},{"id":"-MWlwHr-N4YgORXcrsTm","title":"skip","pathname":"/rxswift/decision_tree/skip","siteSpaceId":"sitesp_uW3wI","description":"","breadcrumbs":[{"label":"5. 如何选择操作符？"}]},{"id":"-MWlwHr0DhVRe-5BhlzO","title":"skipUntil","pathname":"/rxswift/decision_tree/skipuntil","siteSpaceId":"sitesp_uW3wI","description":"","breadcrumbs":[{"label":"5. 如何选择操作符？"}]},{"id":"-MWlwHr1JKZ3aeNEntWH","title":"skipWhile","pathname":"/rxswift/decision_tree/skipwhile","siteSpaceId":"sitesp_uW3wI","description":"","breadcrumbs":[{"label":"5. 如何选择操作符？"}]},{"id":"-MWlwHr2ylWYF9VKIPmC","title":"startWith","pathname":"/rxswift/decision_tree/startwith","siteSpaceId":"sitesp_uW3wI","description":"","breadcrumbs":[{"label":"5. 如何选择操作符？"}]},{"id":"-MWlwHr35X3H8gmZNbsB","title":"subscribeOn","pathname":"/rxswift/decision_tree/subscribeon","siteSpaceId":"sitesp_uW3wI","description":"","breadcrumbs":[{"label":"5. 如何选择操作符？"}]},{"id":"-MWlwHr4_vSMuKSk3IBM","title":"take","pathname":"/rxswift/decision_tree/take","siteSpaceId":"sitesp_uW3wI","description":"","breadcrumbs":[{"label":"5. 如何选择操作符？"}]},{"id":"-MWlwHr5dzOdL5W0ONAF","title":"takeLast","pathname":"/rxswift/decision_tree/takelast","siteSpaceId":"sitesp_uW3wI","description":"","breadcrumbs":[{"label":"5. 如何选择操作符？"}]},{"id":"-MWlwHr6sq3GhC4hWKok","title":"takeUntil","pathname":"/rxswift/decision_tree/takeuntil","siteSpaceId":"sitesp_uW3wI","description":"","breadcrumbs":[{"label":"5. 如何选择操作符？"}]},{"id":"-MWlwHr7I9KcsMxqIvjl","title":"takeWhile","pathname":"/rxswift/decision_tree/takewhile","siteSpaceId":"sitesp_uW3wI","description":"","breadcrumbs":[{"label":"5. 如何选择操作符？"}]},{"id":"-MWlwHr876PYk2bZcppl","title":"timeout","pathname":"/rxswift/decision_tree/timeout","siteSpaceId":"sitesp_uW3wI","description":"","breadcrumbs":[{"label":"5. 如何选择操作符？"}]},{"id":"-MWlwHr92e_3NBfxUtNh","title":"timer","pathname":"/rxswift/decision_tree/timer","siteSpaceId":"sitesp_uW3wI","description":"","breadcrumbs":[{"label":"5. 如何选择操作符？"}]},{"id":"-MWlwHrAnD5OfWhlg2bM","title":"using","pathname":"/rxswift/decision_tree/using","siteSpaceId":"sitesp_uW3wI","description":"","breadcrumbs":[{"label":"5. 如何选择操作符？"}]},{"id":"-MWlwHrBbu-YPzMNurdO","title":"window","pathname":"/rxswift/decision_tree/window","siteSpaceId":"sitesp_uW3wI","description":"","breadcrumbs":[{"label":"5. 如何选择操作符？"}]},{"id":"-MWlwHrCMJnMzPTEMDlW","title":"withLatestFrom","pathname":"/rxswift/decision_tree/withlatestfrom","siteSpaceId":"sitesp_uW3wI","description":"","breadcrumbs":[{"label":"5. 如何选择操作符？"}]},{"id":"-MWlwHrDPP9GJS39bp7I","title":"zip","pathname":"/rxswift/decision_tree/zip","siteSpaceId":"sitesp_uW3wI","description":"","breadcrumbs":[{"label":"5. 如何选择操作符？"}]},{"id":"-MWlwHrEIbdJ3hMPAuP7","title":"6. 更多示例","pathname":"/rxswift/more_demo","siteSpaceId":"sitesp_uW3wI","description":""},{"id":"-MWlwHrFpKSIf_d1XzSr","title":"ImagePicker - 图片选择器","pathname":"/rxswift/more_demo/image_picker","siteSpaceId":"sitesp_uW3wI","description":"","breadcrumbs":[{"label":"6. 更多示例"}]},{"id":"-MWlwHrGOJwHVY1OUKf4","title":"TableViewSectionedViewController - 多层级的列表页","pathname":"/rxswift/more_demo/tableview_sectioned_viewcontroller","siteSpaceId":"sitesp_uW3wI","description":"","breadcrumbs":[{"label":"6. 更多示例"}]},{"id":"-MWlwHrH9zlGgiEV8sV7","title":"Calculator - 计算器","pathname":"/rxswift/more_demo/calculator","siteSpaceId":"sitesp_uW3wI","description":"","breadcrumbs":[{"label":"6. 更多示例"}]},{"id":"-MWlwHrInLbzRJEWSzcl","title":"7. RxSwift 常用架构","pathname":"/rxswift/architecture","siteSpaceId":"sitesp_uW3wI","description":""},{"id":"-MWlwHrJU0T6Kfso0xAO","title":"7.1 MVVM","pathname":"/rxswift/architecture/mvvm","siteSpaceId":"sitesp_uW3wI","description":"","breadcrumbs":[{"label":"7. RxSwift 常用架构"}]},{"id":"-MWlwHrKkQ8XAztZNUm8","title":"Github Signup（示例）","pathname":"/rxswift/architecture/mvvm/github_signup","siteSpaceId":"sitesp_uW3wI","description":"","breadcrumbs":[{"label":"7. RxSwift 常用架构"},{"label":"7.1 MVVM"}]},{"id":"-MWlwHrLYQrqxqzwinjE","title":"7.2 RxFeedback","pathname":"/rxswift/architecture/rxfeedback","siteSpaceId":"sitesp_uW3wI","description":"","breadcrumbs":[{"label":"7. RxSwift 常用架构"}]},{"id":"-MWlwHrMBf0jb8PsjpnF","title":"Github Search（示例）","pathname":"/rxswift/architecture/rxfeedback/github_search","siteSpaceId":"sitesp_uW3wI","description":"","breadcrumbs":[{"label":"7. RxSwift 常用架构"},{"label":"7.2 RxFeedback"}]},{"id":"-MWlwHrNoPciWHRsc7-3","title":"7.3 ReactorKit","pathname":"/rxswift/architecture/reactorkit","siteSpaceId":"sitesp_uW3wI","description":"","breadcrumbs":[{"label":"7. RxSwift 常用架构"}]},{"id":"-MWlwHrOu7vaY5lsJ2Vd","title":"Github Search（示例）","pathname":"/rxswift/architecture/reactorkit/github_search","siteSpaceId":"sitesp_uW3wI","description":"","breadcrumbs":[{"label":"7. RxSwift 常用架构"},{"label":"7.3 ReactorKit"}]},{"id":"-MWlwHrPztW1A_1PjHX6","title":"8. RxSwift 生态系统","pathname":"/rxswift/rxswift_ecosystem","siteSpaceId":"sitesp_uW3wI","description":""},{"id":"-MWlwHrQ9Gc_xirqaumt","title":"9. 学习资源","pathname":"/rxswift/resource","siteSpaceId":"sitesp_uW3wI","description":""},{"id":"-MWlwHrRHgyyBLZuFWv-","title":"10. 关于本文档","pathname":"/rxswift/about","siteSpaceId":"sitesp_uW3wI","description":""},{"id":"-MWlwHrS-GnSX94EbTEE","title":"10.1 文档更新日志","pathname":"/rxswift/about/changelog","siteSpaceId":"sitesp_uW3wI","description":"","breadcrumbs":[{"label":"10. 关于本文档"}]},{"id":"-MWlwHrTP5tTPPnoXd1N","title":"食谱","pathname":"/rxswift/recipes","siteSpaceId":"sitesp_uW3wI","description":""},{"id":"-MWlwHrUG2xBonQ12xx9","title":"RxSwift 5 更新了什么？","pathname":"/rxswift/recipes/whats_new_in_rxswift_5","siteSpaceId":"sitesp_uW3wI","description":"","breadcrumbs":[{"label":"食谱"}]},{"id":"-MWlwHrVC_wHHHEM0RUx","title":"RxRelay","pathname":"/rxswift/recipes/rxrelay","siteSpaceId":"sitesp_uW3wI","description":"","breadcrumbs":[{"label":"食谱"}]},{"id":"-MWlwHrW_Pjwigmp4IyS","title":"纯函数","pathname":"/rxswift/recipes/pure_function","siteSpaceId":"sitesp_uW3wI","description":"","breadcrumbs":[{"label":"食谱"}]},{"id":"-MWlwHrXRQEA1Z6NOnLV","title":"附加作用","pathname":"/rxswift/recipes/side_effects","siteSpaceId":"sitesp_uW3wI","description":"","breadcrumbs":[{"label":"食谱"}]},{"id":"-MWlwHrYpGM0CgeDwwno","title":"共享附加作用","pathname":"/rxswift/recipes/share_side_effects","siteSpaceId":"sitesp_uW3wI","description":"","breadcrumbs":[{"label":"食谱"}]}]}