一 学习网站
二 名词解释
函数式编程思想:
1:可以把函数作为参数传递给另一个函数,也就是所谓的高阶函数。例如通过Rx实现:
button.rx.tap
button.rx.tap
.subscribe(onNext:{
print("button Tapped")
})
.disposed(by: disposeBag)
你不需要使用Target Action,这样使得代码逻辑清晰可见。
2:可以返回一个函数,这样就可以实现闭包或者惰性计算
以上参考:函数式编程的核心思想
三 为什么要使用RxSwift
1:可以实现Target Action、代理、闭包回调、通知等。
2:复合、
复合-Rx就是复合的代名词
复用-复用性比较强-代码量降低
清晰-因为声明就是不可变更,代码函数式编程程可读性强
易用-理解容易,还抽象了异步编程,统一代码风格
稳定-因为Rx是完全通过单元测试的
装逼-代码的逼格很明显比原生高太多了
四 RxSwift安装
1:终端打开当前文件夹
$ cd /Users/hx/Desktop/****
2:编辑Podfile文件
vim "Podfile"
3:将安装命令写入文件
# Podfile
use_frameworks!
target 'YOUR_TARGET_NAME' do
pod 'RxSwift', '~> 5.0'
pod 'RxCocoa', '~> 5.0'
end
# RxTests 和 RxBlocking 将在单元/集成测试中起到重要作用
target 'YOUR_TESTING_TARGET' do
pod 'RxBlocking', '~> 5.0'
pod 'RxTest', '~> 5.0'
end
按"i"进行编辑,按"esc"退出编辑,"shift+q"退出文件,"wq"保存
4:进行安装
$ pod install
好了,下面可以进行编码了。
网友评论