我是通过Cocoapods来集成ReactiveCocoa,安装pods就不详述了。执行touch podfile, 然后执行vim podfile 按下i开始编辑, 写下如下代码
platform :ios, '8.0'
target "你的工程名" do
pod 'ReactiveCocoa', '~> 5.0.1'
end
然后 install
特别注意添加 use_frameworks!
作用 https://segmentfault.com/a/1190000007076865
成功以后进工程编译报错,错误信息大概如下:
“Use Legacy Swift Language Version” (SWIFT_VERSION) is required to be configured correctly for targets which use Swift. Use the [Edit > Convert > To Current Swift Syntax…] menu to choose a Swift version or use the Build Settings editor to configure the build setting directly”
原因是没设置Swift的语言版本,在build settings 里面搜 swift lang 设置一下
再编译出现几十条错误,都是swift语法错误。查了下资料,因为swift升级5.0了,由于没有更新最新xcode选项中没有5.0
再编译 出现'ReactiveCocoa.h' file not found错误 网上资料说link binary with libraries里面添加一下framework,尝试后没用。
原来使用 ReactiveCocoa 依赖于 ReactiveSwift ,等于你引入了两个库。 由于项目是纯oc的只需要集成ReactiveObjC
把podfile改成如下
platform :ios, '8.0'
target "你的工程名" do
pod 'ReactiveObjC', '2.1.2'
end
install 编译通过
把#import "ReactiveCocoa.h"改成#import <ReactiveObjC/ReactiveObjC.h>
集成成功
网友评论