ruby升级
(这一步如果小于等于2.2就需要升级,目前我的是2.5.0p0)ruby 是 Mac 电脑自带的,可以查看一下版本
$ ruby -v
安装 rvm(装不装都是可以的)
rvm 除了可以管理不同的 ruby 版本外,还可以为每个 ruby 版本创建不同的 Gem 集合(gemsets)
,从而使不同的 Ruby 应用可以独立使用自己的 Gem 集合。
安装rvm
$ curl -L get.rvm.io | bash -s stable
成功后查看
$ curl -L get.rvm.io | bash -s stable
$ source ~/.bash_profile
可以查看ruby的列表
$ rvm list known
查看完成,选择想要安装的ruby版本
$ rvm install 2.2.3
如果安装报错,可以尝试用
$ brew update
$ brew install gmp
安装 CocoaPods
- 查看gem的景象源
$ gem sources -l
*** CURRENT SOURCES ***
https://rubygems.org/
如果是
https://rubygems.org/
需要进行替换
$ gem sources --remove https://rubygems.org/
添加新的镜像 (淘宝的不行了! china.org也不行了)
$ gem source -a https://gems.ruby-china.com/
$ gem source -a https://gems.ruby-china.org/
(这个我反正是没成功, 上面的成了)查看是否切换成功
$ gem sources -l
如果是这样就是替换成功了
*** CURRENT SOURCES ***
https://gems.ruby-china.com/
这里的镜像要保证只有一个
执行一次gem系统更新(需要输入解锁密码)
$ sudo gem update --system
成功后准备安装 pods
$ sudo gem install cocoapods
失败的话用下面的:
$ sudo gem install -n /usr/local/bin cocoapods
或者安装最新的版本
$ sudo gem install -n /usr/local/bin cocoapods --pre
或者安装制定的版本
$ sudo gem install -n /usr/local/bin cocoapods -v (版本号)
都失败或者都报错, 那你也太黑了
耐心的等待吧, 可能比较慢, 也可能很快安装成功后,查看一下版本
$ pod --version
设置一下pod仓库(也可能需要一点时间)
$ pod setup
使用 CocoaPods
cd到你的项目的路径
$ cd 使用pods包的路径
(你项目Podfile文件的上一级的路径)初始化
$ pod init
查看一下项目里面的文件
$ ls
你会发现多出了几个文件
Podfile
XXX.xcworkspace
Podfile.lock
Pods
以后打开项目都用 点击XXX.xcworkspace来打开项目
- 添加要pod安装的第三方,先进入Podfile
$ vim Podfile
# Uncomment the next line to define a global platform for your project
platform :ios, '9.0'
def myobj_pods
# Comment the next line if you're not using Swift and don't want to use dynamic frameworks
# use_frameworks!
pod 'AFNetworking', '~> 3.1.0' 安装指定版本的库
pod 'SDWebImage' 默认安装最新版的库
end
target 'MyObj' do
myobj_pods
end
target 'MyObj_dev' do 测试环境的target
myobj_pods
end
target 'MyObj_Pro' do 生产环境的target
myobj_pods
end
project 'MyObj.xcodeproj'
esc
退出编辑
:wq
保存并退出
- 下载第三方库
$ pod install
Sending stats
Pod installation complete! There is 1 dependency from the Podfile and 1 total pod installed.
出现上面的文字就说明库安装或者更新成功了
降级CocoaPods
用gem查看pods的版本有哪些
$ gem list
移除当前的pod版本
$ sudo gem uninstall cocoapods -v (移除的版本号)
Successfully uninstalled cocoapods-(移除的版本号)
- 如果有两个或者多个版本的pods 就在执行一次上面的命令行,最后一个的时候会输出
Remove executables:
pod, sandbox-pod
in addition to the gem? [Yn]
直接回车移除,至此移除了原来的版本
安全你装你想要的版本
$ sudo gem install cocoapods -v (要安装的版本号)
检查一下
$ pod --version