美文网首页iOS 开发 学习iOS开发IOS 核心功能开发
ReactiveCocoa的导入方法(OC项目和Swift项目)

ReactiveCocoa的导入方法(OC项目和Swift项目)

作者: kangyiii | 来源:发表于2016-12-21 15:35 被阅读3812次

ReactiveCocoa5.0以后将 RAC 拆分为四个库:ReactiveCocoa、ReactiveSwift、ReactiveObjC、ReactiveObjCBridge。其中的ReactiveCocoa和ReactiveObjC,一个适用于您的纯Swift项目,另一个适用于纯OC项目。

纯Swift项目Cocoapods导入

podfile文件中的内容:

platform:ios, ‘7.0’

//必须添加
use_frameworks! 

target ‘这里写你的工程名’ do

//这里默认会导入最新的ReactiveCocoa版本
pod 'ReactiveCocoa'              

end

然后pod install就会进行安装

纯OC项目Cocoapods导入

与前者不同的是导入的库为ReactiveObjC而不是ReactiveCocoa
podfile文件中的内容:

platform:ios, ‘7.0’

//必须添加
use_frameworks! 

target ‘这里写你的工程名’ do

//ReactiveObjC包含RAC 2原来包含的全部代码
pod 'ReactiveObjC'              

end

然后pod install就会进行安装

导入注意事项

  • 若你的项目为Swift和OC混编,那么需要将ReactiveObjC和ReactiveCocoa都导入,同时需要手动导入ReactiveObjCBridge。

使用注意事项:

使用ReactiveCocoa时:

导入ReactiveCocoa.h头文件(可能不会有自动补全的提示,可以强行输入,也可以创建一个.h文件将ReactiveCocoa.h导入进去,在使用的时候导入自己创建的那个.h文件)

使用ReactiveObjC时:

导入ReactiveObjC.h头文件(可能不会有自动补全的提示,可以强行输入,也可以创建一个.h文件将ReactiveObjC.h导入进去,在使用的时候导入自己创建的那个.h文件)

相关文章

网友评论

  • cptbtptp_cb62:你好,请问,我项目是oc和swift混编,但是我只用oc的rac,那也要同时导入ReactiveObjC、ReactiveCocoa、ReactiveObjCBridge这三个文件吗
    kangyiii:@cptbtptp_cb62 只导入ReactiveObjC 就可以,即:pod 'ReactiveObjC'
  • 梧雨北辰:请问,OC中使用use_frameworks!,很多第三方库报错(ld: warning: directory not found for option ),这个有遇到吗?
    kangyiii:@风恣 https://segmentfault.com/a/1190000007076865 你看这部篇文章是否对你有帮助?
    梧雨北辰:@kangyiii pod版本1.2.1,但是好像与版本无关。问题在于#import <Masonry.h>
    #import <Masonry/Masonry.h>两种引入方式,使用了use_frameworks!之后,只能用第二种方法引入了,请问这有什么问题吗?我还在网上搜两种区别。。。
    kangyiii:@风恣 pods什么版本?
  • 一二四八_roc:这个文章不错,解决了我们的问题。
  • 山林间迷雾能不能当障眼法的内容:ReactiveCocoa 和 ReactiveSwift 是完全一样咯???
    pFruHMXB:Reactive extensions to Cocoa frameworks, built on top of ReactiveSwift.

    by:https://github.com/ReactiveCocoa/ReactiveCocoa
    Michael1:同问:sob:
  • 风华正茂回谋一笑:纯OC按照你的做法来根本不行,提示 “ Unable to find a specification for `ReactiveObjC`”,官方的步骤搞不懂,太复杂,请问怎么才能安装最新版的?
    kangyiii:@不必luo嗦 具体找不到哪个框架?
    不必luo嗦:我的也出现的这个问题,找不到这个框架,怎么回事?
    风华正茂回谋一笑:我靠,没问题了。原来是我公司的网速慢到令人发指,慢到令人怀疑人生的地步了,开了热点,分分钟就好了
  • 阿龍飛:use_frameworks什么来的
  • 西叶lv:混编版导入ReactiveObjCBridge和ReactiveCocoa就好吧??
    西叶lv:@OwenKing 用OC还是Swift?
    OwenKing:为什么我导入这两个一直报错?
    kangyiii:@郝嘉律 也可以
  • LYSNote:reactiveobjc是oc版本?
    因为项目是oc写的。使用rac2.5版本的
    xiaobeibei:请问楼上是怎么解决这个问题的,OC与swift混编我也遇到了。在-Bridging-Header桥接文件里面,需要导入什么呢
    kangyiii:@LYSNote 基本没什么区别,RAC5.0后把RAC 2这部分的代码移到了ReactiveObjc中了。如果非要说区别可能就是叫法上的区别了。
    LYSNote:@kangyiii 我用的是2.5版本的,和ReactiveObjc有什么区别

本文标题:ReactiveCocoa的导入方法(OC项目和Swift项目)

本文链接:https://www.haomeiwen.com/subject/xwuqvttx.html