CocoaPods 安装

2022-11-30 15:17:02 浏览数 (1)

在iOS开发中,不可避免地要使用第三方开源库,而CocoaPods就是一个负责管理iOS项目中第三方开源库的工具,其作用类似于Android的gradle或者前端的npm。CocoaPods的项目源码在Github上管理。 以下是最新的CocoaPods安装教程(2019年8月)

1、查看当前Ruby版本

代码语言:javascript复制
ruby -v

2、升级Ruby环境,首先需要安装rvm。

代码语言:javascript复制
curl -L get.rvm.io | bash -s stable 

source ~/.bashrc

source ~/.bash_profile

3、查看rvm版本

代码语言:javascript复制
rvm -v 

显示如下(或者是其他版本)

代码语言:javascript复制
rvm 1.29.3 (latest) by Michal Papis, Piotr Kuczynski, Wayne E. Seguin [https://rvm.io]

4、列出ruby可安装的版本信息

代码语言:javascript复制
rvm list known

显示如下:

代码语言:javascript复制
# MRI Rubies
[ruby-]1.8.6[-p420]
[ruby-]1.8.7[-head] # security released on head
[ruby-]1.9.1[-p431]
[ruby-]1.9.2[-p330]
[ruby-]1.9.3[-p551]
[ruby-]2.0.0[-p648]
[ruby-]2.1[.10]
[ruby-]2.2[.10]
[ruby-]2.3[.8]
[ruby-]2.4[.6]
[ruby-]2.5[.5]
[ruby-]2.6[.3]          //正是版
[ruby-]2.7[.0-preview1]      //预览版
ruby-head
.....

5、安装一个ruby版本 安装ruby时,我们最好安装正式版,即2.6.3,当然也可以安装其他的版本。

代码语言:javascript复制
rvm install 2.6.3

如果没有安装Homebrew,请先安装Homebrew,命令如下:

代码语言:javascript复制
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

6、设置为默认版本

代码语言:javascript复制
rvm use 2.6.3 --default

7、更换镜像源

代码语言:javascript复制
sudo gem update --system

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

gem sources --add https://gems.ruby-china.com/

8、验证=Ruby镜像 为了验证你的Ruby镜像是并且仅是ruby-china,执行以下命令查看:

代码语言:javascript复制
gem sources -l

如果是以下结果说明正确:

代码语言:javascript复制
*** CURRENT SOURCES ***

https://gems.ruby-china.com/

9、安装CocoaPods 到了这一步,就可以开始安装CocoaPods了

代码语言:javascript复制
sudo gem install -n /usr/local/bin cocoapods

如果安装了多个Xcode,可以使用下面的命令选择对应的版本。

代码语言:javascript复制
sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer

10、安装本地库 然后,重新使用pod setup命令执行安装操作。

代码语言:javascript复制
pod setup

执行以上命令后,就是漫长的等待了。

代码语言:javascript复制
Setting up CocoaPods master repo
  $ /usr/bin/git clone https://github.com/CocoaPods/Specs.git master --progress
  Cloning into 'master'...
  remote: Counting objects: 1879515, done.        
  remote: Compressing objects: 100% (321/321), done.        
  Receiving objects:  21% (404525/1879515), 73.70 MiB | 22.00 KiB/

0 人点赞