美文网首页
RAC专题栏简单简介

RAC专题栏简单简介

作者: CodingWord | 来源:发表于2017-02-21 09:08 被阅读0次

          前段时间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

    相关文章

      网友评论

          本文标题:RAC专题栏简单简介

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