一段小插曲
看着别人的简书写得非常漂亮,自己非常羡慕,网上一查原来是用 'markdown' 的编辑模式写的,可自己打开写文章还是 不是 markdown 模式,原来是要在这里设置。嘻嘻~
markdown的使用参考MarkDown
回归今天的记录,面试官老是问熟悉MVVM不,熟悉ReactiveCocoa不,于是重来都一向老土的我,因为我遇到的公司重来都没有用这么潮流的MVVM,ReactiveCocoa。百度一番看了好几篇讲MVVM模式的文章,心里还一脸懵逼,但还是要开始学习ReactiveCocoa.
开始建一个工程
Xcode 创建一个Demo, pod install一波,
纳闷了!网上的教程不都是oc版的么,况且大部分公司还是用oc啊。原来罪魁祸首是pod 没指定版本。
(原来在RAC 5.0这个版本,有了很大的改动,API已经重新命名。在和Swift相关的部分被抽调出来搞成了一个新的框架:ReactiveSwift )
改动的几大部分。
- RACSignal 和 SignalProducer、 Signal
- RACCommand 和 Action
- RACScheduler 和 SchedulerType
- RACDisposable 和 Disposable
于是podfile给它指定的版本,重新pod install一波。
注意:
使用 pod 'ReactiveCocoa', '~> 2.5' 导入
这里版本说下2.5以下是 Object-C 不支持 swift
2.5 以上开始支持 swift
项目如果是 OC 写的话建议导入2.5这个版本
导入
在网上看到一篇文章ReactiveCocoa的导入方法(OC项目和Swift项目),随记录一下,
使用注意事项 :纯OC项目导入 ReactiveObjC;纯swift项目导入ReactiveCocoa ,没想到就导入的问题都纠结了这么久。
看到一个问题:我用的是2.5版本的,和ReactiveObjc有什么区别?
答:基本没什么区别,RAC5.0后把RAC 2.5这部分的代码移到了ReactiveObjc中了。如果非要说区别可能就是叫法上的区别了。