1、安装CocoaPods

1.00、参考

CocoaPods 文档

卸载: https://www.jianshu.com/p/8b61b421dd76

1.01、是否已安装

which pod

1.1、升级gem命令

sudo gem update --system

1.2、切换CocoaPods安装源

gem sources -l

gem sources --remove https://rubygems.org/

gem source -a https://gems.ruby-china.com

##gem sources -a https://ruby.taobao.org/ 停用

gem sources -l

1.3、安装CocoaPods

sudo gem install cocoapods

如果有如下错误,则:

ERROR:  While executing gem ... (Errno::EPERM)
    Operation not permitted - /usr/bin/xcodeproj
在终端中输入:sudo nvram boot-args="rootless=0"; sudo reboot
电脑重启
sudo gem install cocoapods -V 

如果还不行

sudo gem install -n /usr/local/bin cocoapods

OS X EI Capitan 10.11 & xcode 7.0 beta(7A120f) -- cocoapods安装失败

1.4、查询某SDK信息

pod search ...

1.5、更新本地CocoaPods源列表

pod repo update

1.6、清除 CocoaPods 本地缓存

特殊情况下,由于网络或者别的原因,通过 CocoaPods 下载的文件可能会有问题。

这时候您可以删除 CocoaPods 的缓存(~/Library/Caches/CocoaPods/Pods/Release目录),再次导入即可。

1.7、查看当前使用的 SDK 版本

您可以在 Podfile.lock 文件中看到您工程中使用的 SDK 版本。

1.8、 警告、错误

[!] Your Podfile has had smart quotes sanitised. To avoid issues in the future, you should not use TextEdit for editing it. If you are not using TextEdit, you should turn off smart quotes in your editor of choice.

出现这个警告,说明里面的文本的“引号”,用的不是英文,必须改过来,重新下载。

1.9、指定版本

CocoaPods 中,有几种设置 SDK 版本的方法。如:

  • '>= 2.4.X' 会根据您本地的 CocoaPods 源列表,导入不低于 2.4.X 版本的 SDK。
  • '~> 2.4.X' 会根据您本地的 CocoaPods 源列表,介于 2.4.X~2.5.0 之前版本的 SDK。

2、安装ReactiveCocoa

2.1、新建工程

2.2、导入ReactiveCocoa

2.2.1、关闭工程

2.2.2、终端切换到工程目录

pod search ReactiveCocoa :搜索本地缓存的框架。

pod repo update(推荐)或者pod setup将远程仓库的框架信息更新到本地

2.2.3、配置文件Podfile

vi Podfile

platform :ios,'8.0'

pod 'ReactiveCocoa'

按esc键输入Shift“ :wq”

注意:高版本的cocoapods 可能要改变添加方式:

platform :ios, '8.0'
target "targetName" do
pod 'ReactiveCocoa'
end

否则报错:is not used in any concrete target

2.2.4、下载框架

pod install

2.2.5、打开程序

工程目录下会多一个xcworkspace文件,打开它就可以了

2.3、工程配置

2.3.1、添加引用库(新版本应该已经自动添加)

打开 Build Phases->Link Binary With Libraries

添加 libReactiveCocoa.a

2.3.2、添加头文件路径      (新版本应该不需要)

打开 Build Settings->Search Paths

$(BUILD_ROOT)/../IntermediateBuildFilesPath/UninstalledProducts/include

或者

$(OBJROOT)/UninstalledProducts/include

2.3.4、添加编译选项(新版本应该已经自动添加)

在“Other Linker Flags” 添加 -ObjC

2.3.5、引用框架

在工程的pch中 将RAC的头文件加进去

#import <ReactiveCocoa/ReactiveCocoa.h>

引用pch示例

CocoaPods ReactiveCocoa 学习实践一 之 配置环境的更多相关文章

  1. 寒假学习进度一(安卓配置环境的搭建和hello world)

    今天学习内容:观看了哔哩哔哩上的安卓教学视频,简单了解下了安卓的基本知识 具体内容: 一.配置安卓开发环境(安装Android studio,配置JDK) Android studio是个集成环境,不 ...

  2. 百度地图开发的学习(一)——配置环境&基础地图

    由于项目需求缘故,最近在学习Android地图的开发,所以就记录一下学习过程.最近都会陆续更新啦.目前使用百度地图API的挺多的,所以就先以它为基础学习一些地图的调用. 一.AK的申请 与web开发不 ...

  3. 【工具篇】Selenium 学习实践(一)环境搭建

    一.环境搭建 (1)初学者最佳环境: Python 2.7 + Selenium 2+ Firefox 46 (2)喜欢尝新的环境: Python 3.6 + Selenium 3+ Firefox ...

  4. MySQL学习笔记——安装及配置环境

    1.安装的版本为mysql-5.6.24-win32.1432006610压缩版 查看教程http://jingyan.baidu.com/article/f3ad7d0ffc061a09c3345b ...

  5. Hadoop配置环境变量Program~2的用法

    [学习笔记] 3)配置环境变量:(环境变量中的~1,~2,~3的用法)i)JAVA_HOME:注意C:\Program Files目录存在空格,变成C:\Progra~1\Java\jdk1.8.0_ ...

  6. Nagios学习实践系列——配置研究[监控当前服务器]

    其实上篇Nagios学习实践系列——基本安装篇只是安装了Nagios基本组件,虽然能够打开主页,但是如果不配置相关配置文件文件,那么左边菜单很多页面都打不开,相当于只是一个空壳子.接下来,我们来学习研 ...

  7. google protobuf学习笔记:windows下环境配置

    欢迎转载,转载请注明原文地址:http://blog.csdn.net/majianfei1023/article/details/45371743 protobuf的使用和原理,请查看:http:/ ...

  8. oracle学习笔记——配置环境

    题记:最近再学oracle,于是按照这本经典的书<Oracle Database 9i/10g/11g编程艺术>来学习. 配置环境 如何正确建立SCOTT/TIGER演示模式 需要建立和运 ...

  9. 基于OpenNetVM配置环境的发包实践

    参考: openNetVM 基于OpenNetVM配置环境的发包实践 注意:本文并未对OpenNetVM的服务链进行测试,而是在借助OpenNetVM脚本环境的情况下,分别对Pktgen和MoonGe ...

随机推荐

  1. ratingbar设置不可调节星星数量

    <RatingBar android:id="@+id/rb_bar" android:layout_width="wrap_content" andro ...

  2. Android系统权限及签名

    Android系统权限及签名   2015-03-23 19:13:33CSDN-chen52671-点击数:50     Android权限及签名 引子 现象:系统中的一个定制Service,服务是 ...

  3. zf-安徽桐城关于(资源中心-数据录入)上传文件后没有进行处理Excel文件的原因

    上传的文件 是会自动复制到另外一个路径的 如果没有进行处理 那么表示那个路径并没有那个文件 这样就会卡死 导致之后的文件都不会进行处理(后台有个变量是从数据库里获得文件路径的),所以需要去数据库 执行 ...

  4. Ubuntu系统如何卸载并安装新版本的jdk(permission denied问题)

    1.如果是自带的openjdk运行下面可以删除: sudo apt-get purge openjdk* 但是这种情况又不一定成功,有时候运行java -version发现还是可以运行的.证明删除不成 ...

  5. 创业手记 Mr.Hua

    <MR.HUA 创业手记>这本书期盼了很久,也看了很久,每每回味都是意犹未尽,仔细研读,真有醍醐灌顶之意.如果说没有跟Mr.Hua结识,那真该庆幸自己得以拜读.我把自己觉得华哥不错的句子摘 ...

  6. 直接拿来用!最火的iOS开源项目(一)

    直接拿来用!最火的iOS开源项目(一) 发表于2013-06-05 10:17| 39373次阅读| 来源CSDN| 100 条评论| 作者唐小引 iOS开源项目GitHub移动开发最受欢迎的开源项目 ...

  7. USACO Section 1.2 Transformations 解题报告

    题目 题目描述 一块 N x N正方形的黑白瓦片的图案要被转换成新的正方形图案. 写一个程序来找出将原始图案按照以下列转换方法转换成新图案的最小方式: 转 90 度:图案按顺时针转 90 度. 转 1 ...

  8. 多文件上传插件Stream,是Uploadify的Flash版和Html5版的结合,带进度条,并支持html5断点续传(附件上传),拖拽等功能

    是根据某网的文件上传插件加工而来,支持不同平台(Windows, Linux, Mac, Android, iOS)下,主流浏览器(IE7+, Chrome, Firefox, Safari, 其他) ...

  9. codeforces 492E. Vanya and Field(exgcd求逆元)

    题目链接:codeforces 492e vanya and field 留个扩展gcd求逆元的板子. 设i,j为每颗苹果树的位置,因为gcd(n,dx) = 1,gcd(n,dy) = 1,所以当走 ...

  10. Installation error: INSTALL_FAILED_UPDATE_INCOMPATIBLE

    Installation error: INSTALL_FAILED_UPDATE_INCOMPATIBLE 晚上在测一个widget,前面测的好好的,后面再安装的时候发现如下错误:[2009-06- ...