安装同时会自动安装homebrew依赖包,CocoaPods是一个

iOS 第三方库依赖管理工具。

本文主要参考的是这个链接:http://www.mamicode.com/info-detail-1574918.html
安装步骤如下:

1.先升级Gem  (Mac下都自带ruby,打开终端使用ruby的gem命令即可下载安装cocoapods)

一、安装RVM,升级Ruby, Ruby Gems

  1. Ruby Version Manager 简称RVM,是一款非常好用的ruby版本管理以及安装工具。

$ curl -L | bash -s stable

等待一段时间后就可以成功安装好 RVM。然后,重新开 Termal(终端) 会自动载入 RVM 环境。

检查一下是否安装正确

$ rvm -v

  1. 用 RVM 安装 Ruby 环境,列出已知的ruby版本

$ rvm list known

  1. 可以选择现有的rvm版本来进行安装

$ rvm install ruby

安装同时会自动安装homebrew依赖包,完成以后Ruby, Ruby Gems 就安装好了。

以前只会pod install....有必要搞清楚cocoaPods到底在干嘛。

安装

安装cocoaPods首先要更新ruby,而更新ruby则需要先安装RVM,所以:(所有的操作都在命令行下完成,本文是基于10.12的系统安装的.仅作参考)
1>安装RVM
curl ‐L get.rvm.io | bash ‐s stable

sudo gem update --system

二、安装CocoaPods

  1. 移除现有 Ruby 默认源

$ gem sources --remove

  1. 使用新的源

$ gem sources -a

  1. 验证新源是否替换成功

$ gem sources -l

  1. 下载 CocoaPods

$ sudo gem install cocoapods

  1. 安装CocoaPods环境

$ pod setup

三、CocoaPods使用

  1. 查找第三方库

$ pod search AFNetworking

  1. 从Termal(终端)进入项目的根目录,创建podfile文件

$ pod init

  1. 编辑podfile文件

$ open podfile

然后在Podfile文件中输入以下文字:

target 'MyApp' do

pod 'AFNetworking', '~> 2.6'

pod 'ORStackView', '~> 3.0'

pod 'SwiftyJSON', '~> 2.3'

end

  1. 下载第三方库

$ pod install

这样,AFNetworking就已经下载完成并且设置好了编译参数和依赖,以后使用的时候切记如下两点:

  1. 从此以后需要使用Cocoapods生成的 .xcworkspace文件来打开工程,而不是使用以前的.xcodeproj文件

  2. 每次更改了Podfile文件,都需要重新执行一次pod update命令

ps:

当执行pod install之后,除了Podfile,还会生成一个名为Podfile.lock的文件,它会锁定当前各依赖库的版本,之后即使多次执行pod install也不会更改版本,只有执行pod update才会改变Podfile.lock.在多人协作的时候,这样可以防止第三方库升级时候造成大家各自的第三方库版本不一致。所以在提交版本的时候不能把它落下,也不要添加到.gitignore中.

CocoaPods在执行pod install和pod update时,会默认更新一次podspec索引,用--no-repo-update参数可以禁止其做索引更新操作。代码如下所示:

$ pod install --no-repo-update

$ pod update --no-repo-update

CocoaPods是开发 OS X 和 iOS 应用程序的一个第三方库的依赖管理工具。利用CocoaPods,可以定义自己的依赖关系。cocoaPods为我们做了两件事:1>在工程中引入第三方代码会涉及到的工程文件的配置,build phases和linker flags,它能自动配置编译选项。2>通过CocoaPods,可以很方便的查找到新的第三方库。

在Mac 终端输入以下代码:

2>等待RVM安装完成,执行下面两句命令
source ~/.bashrc
source ~/.bash_profile

2.切换cocoapods的数据源  (ruby的软件源rubygems.org使用的亚马逊的云服务被墙了,所以需要更新一 下ruby的源,如下代码将官方的ruby源替换成国内淘宝的源)

CocoaPods是一个objc的依赖管理工具,而其本身是利用ruby的依赖管理gem进行构建的。

1) sudo gem install cocoapods

3>测试是否安安装正常
rvm ‐v

【先删除,再添加,查看】

Cocoapods是用ruby写的,并由若干个ruby包构成的。在解析整合过程中,最重要的几个gems分别是:CocoaPods/CocoaPods ,CocoaPods/Core,CocoaPods/Xcodeproj

pod setup

4>用RVM升级Ruby
1.查看当前ruby版本
ruby ‐v
2.查看已知的ruby版本
rvm list known
3.安装最新版本的ruby(本文是2.3.0)
rvm install 2.3.0

gem sources --remove

gem sources -a

gem sources -l

分别看下这几个gems干了什么事儿

--gem 版本太老,升级代码 sudo gem update --system

5>cocoapods的安装和使用

3.安装cocoapods  (卸载:sudo gem uninstall cocoapods)

CocoaPods/CocoaPods

这是一个面向用户的组件,每当执行一个pod命令时,这个组件都将被激活。该组件包括了所有使用CocoaPods涉及到的功能,并且还能通过调用所有其他的gems来执行任务。

--国外亚马逊ruby源无法下载,替换成国内淘宝的ruby源

1.先升级Gem(可以省略)
sudo gem update --system

sudo gem install cocoapods

或者(如10.11系统)sudo gem install -n /usr/local/bin cocoapods

CocoaPods/Core

Core组件提供支持与CocoaPods相关文件的处理,文件主要是Podfile和podspecs。podfile:是一个文件,用于定义项目所需要使用的第三方库。该文件支持高度定制。podspec:.podspec也是一个文件,该文件描述了一个库是怎样被添加到工程中的。它支持的功能有:列出源文件、framework、编译选项和某个库所需要的依赖等。

gem sources --remove

2.切换cocoapods的数据源
终端输入如下命令(把Ruby镜像指向taobao,避免被墙,你懂得)
gem sources --remove https://rubygems.org/
gem sources -a https://ruby.taobao.org/
gem sources -l (用来检查使用替换镜像位置成功)

4.将Podspec文件托管地址从github切换到国内的oschina  (如果下载速度可以,此步骤可省略)

CocoaPods的安装

MAC下自带ruby,使用ruby的gem命令即可下载安装:sudo gem install cocoapodspod setup

如果gem比较老,可以试试升级gem:sudo gem update --system另外,ruby的软件源 因为使用的是亚马逊的云服务,所以被墙了,需要更新一下ruby的源,将官方的ruby源替换成国内淘宝的源:gem sources --remove sources -a sources -l

gem sources -a

3.下载安装CocoaPods
sudo gem install cocoapods
或者(如10.11系统)sudo gem install -n /usr/local/bin cocoapods

【先删除,再添加,再更新】

CocoaPods的镜像索引

所有的项目的Podspec文件都托管在 setup时,CocoaPods会将这些podspec索引文件更新到本地的~/.cocoapods/目录下,这个索引文件比较大,有80M左右,所以第一次更新时非常慢。

本文由必威发布于必威-编程,转载请注明出处:安装同时会自动安装homebrew依赖包,CocoaPods是一个

相关阅读