![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
iOS rxSwift
吃胖的乌鸦
单线程,脑子只能有一件事。。
展开
-
RxSwift样例二 NumbersViewController
这个计算模块的代码非常少,理清几个概念就可以轻松读懂Observable.combineLatest是把n个序列作为参数糅合在一起返回一个序列的方法。number1.rx.text.orEmpty number1.rx.text是封装的rxCocoa的UITextField,orEmpty相当于!,解包,不同于!的是值为空时不会崩溃,而是返回一个nildisposed(by: disposeBag原创 2017-08-17 10:07:20 · 226 阅读 · 0 评论 -
RxSwift 样例一 imagePicker
RxSwift简介RxSwift 是swift原生的reactive响应式开发库。git地址为 https://github.com/ReactiveX/RxSwift。与RxJava,RxPhp是统一家族。 git代码clone后,打开workspace,编译一下(注意要选择mac),然后通读一遍playground里面的代码实例,就会明白它的基本API用法。如果英文不好的同学可以在其他博客里面原创 2017-08-16 18:00:06 · 666 阅读 · 0 评论 -
RxSwift样例三 SimpleValidation
SimpleValidation简单的登录界面 let usernameValid = usernameOutlet.rx.text.orEmpty .map { $0.characters.count >= minimalUsernameLength } .shareReplay(1) // without this map would原创 2017-08-17 10:45:21 · 208 阅读 · 0 评论 -
RxSwift样例四 GeolocationExample
GeolocationExample 是取地理位置的demo。 GeolocationViewController中的代码只有几句话,之前的例子没有出现过的只有driver。其实driver很好理解,类似Observable和bind的方法,但是没有error而且必须在主线程使用。 重点来看GeolocationService中的代码。GeolocationService是一个单例,swift中原创 2017-08-17 12:52:38 · 222 阅读 · 0 评论 -
RxSwift样例五 GitHubSignup
GitHubSignup 这个demo是相对比较大的demo,计划分俩次来讲。可以看到有两个一样的storyboard。他们只有使用driver和使用Observer的区别。看一个就足够了,以driver为例。可以看到主要的代码逻辑在GithubSignupViewModel2里面,在controller里面将controller的值与model绑定,这也是使用响应式开发最便捷的代码MVVM分级。m原创 2017-08-18 15:38:52 · 343 阅读 · 0 评论 -
RxSwift 样例六 Calculator
APIWrappers是简单介绍API使用的,就不会讲了,可以说看一遍就好了,这种东西,熟能生巧别无他法。Calculator 相信是每个初学者都做过的项目。回想当初一坨不忍直视的代码,相信你看到RxSwift的样例会觉得,还有这样简洁的计算器!实在惭愧,入行几年我自认为写不出这样的分级,每天工作都被业务代码填充。几乎没有多少时间自己琢磨精妙的代码,时常会感觉到了瓶颈,希望能借这一系列博客学到大牛编原创 2017-08-18 16:38:37 · 212 阅读 · 0 评论