美文网首页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