cocoapods 配置

2、CocoaPods 安装

CocoaPods能够方便地经过Mac自带的RubyGems安装。javascript

打开Terminal(Mac电脑自带的终端):java

 

(1).设置ruby的软件源

这是由于ruby的软件源rubygems.org由于使用亚马逊的云服务,被我天朝屏蔽了,须要更新一下ruby的源,过程以下:ios

1
2
3
4
5
6
7
gem sources -l    #(查看当前ruby的源)
 
gem sources --remove https: //rubygems.org/   #(移除当前ruby的源)
 
gem sources -a https: //ruby.taobao.org/   #(设置当前ruby的源为我天朝的)
 
gem sources -l    #(再次查看当前ruby的源)

 

若是Terminal输出如下样式,就证实ruby的软件源已经设置OK了。git

1
2
3
*** CURRENT SOURCES ***
 
https: //ruby.taobao.org/

 

(2).设置gem为最新版本

1
2
3
4
5
6
7
若是gem太老,能够尝试用以下命令升级gem:
 
在Terminal输入如下命令:
 
sudo gem update --system
 
升级成功后会提示: Latest version currently installed. Aborting.

 

(3).执行安装CocoaPods命令

1
sudo gem install  cocoapods

 

若是报如下错误:json

1
2
3
ERROR:  While executing gem ... (Errno::EPERM)
 
Operation not permitted - /usr/bin/xcodeproj

 

解决方案1(建议):xcode

1
2
3
sudo gem install -n /usr/local/bin cocoapods
 
pod setup

注意:pod setup在执行时,会输出Setting up CocoaPods master repo,可是会等待比较久的时间。这步实际上是 Cocoapods 在将它的信息下载到 ~/.cocoapods目录下,若是你等过久,能够试着 cd 到那个目录,用du -sh *来查看下载进度。ruby

安装成功后,你会看到:Setup completedless

 

 

解决方案2(不建议,没试过):spa

1
2
3
4
5
6
7
8
9
执行下面的命令并重启
 
sudo nvram boot-args= "rootless=0"
 
sudo reboot
 
重启以后, 执行这个命令检查
 
sudo gem install cocoapods -V

  

解决完成后,从新执行安装CocoaPods命令

1
sudo gem install  cocoapods

  

(3)、安装完成后,搜索下试试看

1
2
执行 (不分大小写)
pod search AFNetworking

 

显示如上图就是ok了,是否是装好了呢?版本控制

 

 

注:一些常见的安装问题:

问题1

pod search afnetworking 的时候出现:

[!] Unable to find a pod with name, author, summary, or description matching `afnetworking`

 

解决办法:

第一步移除index:rm ~/Library/Caches/CocoaPods/search_index.json

第二步再次查找:  pod search afnetworking

 

 

 

问题2

sudo gem install cocoapods 的时候出现:

1
2
ERROR:  While executing gem ... (Errno::EPERM)
Operation not permitted - /usr/bin/xcodeproj

解决办法:

第一步:

1
2
3
sudo gem install -n /usr/local/bin cocoapods
 
pod setup

第二步:

1
sudo gem install  cocoapods

  

 

 

 

3、Cocoapods的使用

1.新建Podfile文件(用过的都知道,不知道能够百度怎么建)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Podfile文件内容的格式应该以下:
 
platform :ios,  '8.0'  #(注明你的开发平台以及版本,'8.0'忽略不写即为最新版本)
 
pod  'AFNetworking' '~> 2.5.3'  #('~> 2.5.3'为版本号,忽略不写即为最新版本)
 
pod  'SDWebImage' '~> 3.7.2'
 
而后在Terminal进入工程所在的根目录(工程根目录)中执行 :
 
pod install
 
这样,AFNetworking和SDWebImage就已经下载完成而且设置好了编译参数和依赖,之后使用的时候切记以下两点:
 
1.今后之后须要使用Cocoapods生成的 .xcworkspace文件来打开工程,而不是使用之前的.xcodeproj文件
 
2.每次更改了Podfile文件,都须要从新执行一次pod update命令

 

查找第三方库:

你若是不知道 cocoaPods 管理的库中,是否有你想要的库,那么你能够经过 pod search 命令进行查找,如下是我用 pod search json 查找到的全部可用的库:

能够在Terminal中输入:

pod search AFNetworking

回车以后就能够看到和你搜索的关键字相关的一些库类,如图:


关于 Podfile.lock

当你执行pod install以后,除了 Podfile 外,CocoaPods 还会生成一个名为Podfile.lock的文件,Podfile.lock 应该加入到版本控制里面,不该该把这个文件加入到.gitignore中。由于Podfile.lock会锁定当前各依赖库的版本,以后若是屡次执行pod install 不会更改版本,要pod update才会改Podfile.lock了。这样多人协做的时候,能够防止第三方库升级时形成你们各自的第三方库版本不一致

相关文章
相关标签/搜索