新浦京81707con > 功能介绍 > OC项目集成

原标题:OC项目集成

浏览次数:145 时间:2020-05-05

种类选拔cocoaPods添加ReactiveCocoa,即使把ReactiveCocoa升级到最新版本的话,展开项目后会弹出二个框

先简要介绍下ReactiveCocoa

ReactiveCocoa(简称RAC)是Github上一套作用于iOS应用便捷式开垦的开源框架。RAC使用的是函数响应式编制程序观念,消除难题不考虑调用顺序,间接思索结果,把必要管理的专门的学业放在一个Block回调函数中,通过如此的法门能够兑今世码的高集中,布局清晰,易于项目处理。

前段时间想学学下ReactiveCocoa 尝试在类型中程导弹入,使用cocospods的法子导入

图片 1

ReactiveCocoa的作用

此间提供了三个简便的ReactiveCocoa专业规律图,通过那几个图大家来稳步解释ReactiveCocoa在项目中的功能。

图片 2

ReactiveCocoa职业规律

从那张图中,能够见见ReactiveCocoa就是使用确定性信号选取了iOS中的所有事件源,之后对事件作出多少个不等反响的管理机制,所以ReactiveCocoa的职能是用一种统一的章程来拍卖iOS中的不论什么事件,消逝了各样分散的事件管理方式。

应用cocosPods 导入方法

  • 在pod file文件中
![](https://upload-images.jianshu.io/upload_images/2606566-713a97b0488c86ae.png)

Screen Shot 2016-10-14 at 14.57.13.png
  • 实行 pod install --verbose --no-repo-update 实行导入ReactiveCocoa

  • 编写翻译运行之后现身难题

    • 荒谬是 RACmetamacros.h 文件找不到的不当
    ![](https://upload-images.jianshu.io/upload_images/2606566-23370526d7cfcebd.png)

    Screen Shot 2016-10-14 at 11.50.17.png
  • 错误原因是因为 项目中相同的时候利用CocoaPod导入ReactiveCocoa和Mantle三方库文件
![](https://upload-images.jianshu.io/upload_images/2606566-c2dde7d9d66e856c.png)

Screen Shot 2016-10-14 at 14.50.19.png
  • 消除办法 在pod 'ReactiveCocoa' 增加:podspec => 'https://gist.githubusercontent.com/PaulTaykalo/04f8e2ee25b9d57f03455ccafd541b34/raw/e94f3bec7a9450ecd0f0cdc9b4899deb0b91d758/ReactiveCocoa.podspec.json'

    图片 3

    Screen Shot 2016-10-14 at 15.07.36.png

意思是
ReactiveCocoa的metamacros.h重命名为RACmetamacros.h,在看ReactiveCocoa下的metamacros.h文件
  • 在一遍推行 pod install --verbose --no-repo-update
    编写翻译运维就能发觉冲突化解了

pod 中的文件命令

use_frameworks!
pod 'ReactiveCocoa',:podspec => 'https://gist.githubusercontent.com/PaulTaykalo/04f8e2ee25b9d57f03455ccafd541b34/raw/e94f3bec7a9450ecd0f0cdc9b4899deb0b91d758/ReactiveCocoa.podspec.json'

万一项目是OC项目以来,就无需转移了,选取Later。这时候编写翻译会现身错误

那就是说ios中的事件皆有何吧?在ReactiveCocoa怎么用呢?最近就本人项目中打探的风波包蕴:
  • 目标(方法):Target,使用rac_signalForControl伊芙nts监听事件
  • 代理:Delegate,使用rac_signalForSelector代替代理方法
  • 通知:NSNotification,使用rac_addObserverForName监听公告
  • KVO:KVO,使用rac_valuesAndChangesForKeyPath监听键值变化
  • 时钟:NSTimer
  • 网络:AFNetworking

实际怎么使用ReactiveCocoa得依照项目实际须求进行艺术更动。

本文由新浦京81707con发布于功能介绍,转载请注明出处:OC项目集成

关键词: 新浦京81707con 升级到 报错 ReactiveCoco ios实用开发

上一篇:Hexo七牛插件安装与使用,NexT配置超炫网页效果

下一篇:没有了