OS10.11安装Cocoapods并集成ReactiveCocoa
最近换了一台机器, 发现上面没有安装Cocoapods, 因为自己的机器是在10.10的时候安装的没有发现问题, 更新了10.11之后发现cocoapods安装真是一个浩大的工程(那是之前没找对方法).
首先安装cocoapods的教程烂大街了, 百度下先.
1. 首先sudo gem update --system 卡住;
2.唉 不管了, 先把数据源改了再说
- gem sources --remove https://rubygems.org/
- gem sources -a https://ruby.taobao.org/
看下gem sources -l看下数据源修改了没
3.安装Cocoapods
sudo gem install cocoa pods
出现了pods:activesupport requires Ruby version >= 2.2.2错误, 看意思可以看出是Ruby的版本太低了, 升级下Ruby
找了下教程 : http://blog.csdn.net/lissdy/article/details/9191351 按照这个教程我安装了2.2.2版本
sudo gem install cocoa pods安装成功了;
4.最后一步也是坑死我的这一步, 执行 pod setup 很多人看到这个会卡在这个一直都不动, 那是因为他一直在向/User/用户名/.cocoapods里面下载东西, 是cocopods的目录拷贝(不知道是不是叫这个)应该会有一百多兆(我的是103M左右), 网络不好的情况下载这个会非常的慢, 而且断网一次再联网他也不下载了.
解决方案:直接在github上下载这个目录 地址:https://github.com/CocoaPods/Specs
下载完成后, 解压放到
/Users/用户名/.cocoapods/repos下 并将文件夹名字改为master, 这样就可以使用了
pod search ReactiveCocoa 执行成功了
5. 集成ReactiveCocoa
新建一个项目, 打开终端, cd到工程目录,
执行touch podfile, 然后执行vim podfile 按下i开始编辑, 写下如下代码
platform :ios, '8.0'
target "你的工程名" do
pod 'ReactiveCocoa', '~> 4.1.0'
end
use_frameworks!
这里注意下ReactiveCocoa要求iOS最低版本是8.0,
执行pod install --verbose --no-repo-update, 安装成功
cmd+r运行项目, 崩溃:
dyld: Library not loaded: @rpath/ReactiveCocoa.framework/ReactiveCocoa
这里在build setting里面的link binary with libraries 里面添加ReactiveCocoa.framework 并将后面的Status由required改为optional就可以了
cmd+r运行成功.