前段时间RAC响应式链式编程(ReactiveCocoa)和MVVM成为了某些项目的标配.那么什么是RAC呢?它是如何用的呢?别急本次开辟单独的一个专题就是为了详细的解决这个问题的.
但本文的一个特点,先交使用后探究底层与编程思想.所以文章的前期直接介绍如何用,也就是拿来主义.先用后探究.长话不多说.直接开用.(本文只是一个导航和安装的介绍而已).
安装
使用cocoapods安装(本文针对ReactiveCocoa5.0以上版本,cocoapods安装不会的请移步到http://www.jianshu.com/p/218eabbedc2f)
1.如果你只是纯 swift 项目,你继续使用 ReactiveCocoa 。但是 RAC 依赖于 ReactiveSwift ,等于你引入了两个库。这种情况下的podfile的文件如下:
use_frameworks!
target 'Target名称' do
pod 'ReactiveCocoa', '~> 5.0.0-rc.1'
end
2.如果你的项目是纯 OC 项目,你需要使用的是 ReactiveObjC 。这个库里面包含原来 RAC 2 的全部代码。这种情况下的podfile的文件如下:
use_frameworks!
target 'Target名称' do
pod 'ReactiveObjC', '~> 2.1.2'
end
3.如果你的项目是 swift 和 OC 混编,你需要同时引用ReactiveCocoa 和 ReactiveObjCBridge 。但是 ReactiveObjCBridge 依赖于 ReactiveObjC ,所以你就等于引入了 4 个库。 其中,ReactiveObjCBridge暂不支持cocoapods导入,需要手动导入!!
这种情况下的podfile的文件如下(注意,ReactiveObjCBridge手动导入就好啦):
use_frameworks!
target 'Target名称' do
pod 'ReactiveObjC', '~> 2.1.2'
pod 'ReactiveCocoa', '~> 5.0.0-rc.1'
end
注意use_frameworks! 必须为英文状态下的!否则会出现下面的提示
[!] Pods written in Swift can only be integrated as frameworks; add `use_frameworks!` to your Podfile or target to opt into using it. The Swift Pods being used are: ReactiveCocoa and Result
本系列参考文章 http://www.jianshu.com/p/745f1c73707b
http://blog.csdn.net/abc649395594/article/details/46123379
http://www.jianshu.com/p/c6ce3b0ae14f?utm_source=tuicool&utm_medium=referral