? ? ? 前段時間RAC響應式鏈式編程(ReactiveCocoa)和MVVM成為了某些項目的標配.那么什么是RAC呢?它是如何用的呢?別急本次開辟單獨的一個專題就是為了詳細的解決這個問題的.
? ? ? ? 但本文的一個特點,先交使用后探究底層與編程思想.所以文章的前期直接介紹如何用,也就是拿來主義.先用后探究.長話不多說.直接開用.(本文只是一個導航和安裝的介紹而已).
安裝
使用cocoapods安裝(本文針對ReactiveCocoa5.0以上版本,cocoapods安裝不會的請移步到http://www.lxweimin.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.lxweimin.com/p/745f1c73707b
http://blog.csdn.net/abc649395594/article/details/46123379
http://www.lxweimin.com/p/c6ce3b0ae14f?utm_source=tuicool&utm_medium=referral