CocoaPods的安装以及使用

1.设置ruby的软件源

这是因为ruby的软件源rubygems.org因为使用亚马逊的云服务,访问特别慢,需要更新一下ruby的源,过程如下:

gem sources -l #(查看当前ruby的源)

gem sources --remove https://rubygems.org/ #(移除当前ruby的源)

gem sources -a https://ruby.taobao.org/ #(设置当前ruby的源为我天朝的)

gem sources -l #(再次查看当前ruby的源)

如果Terminal输出:

*** CURRENT SOURCES ***

https://ruby.taobao.org/

就证明ruby的软件源已经设置OK了。

2.设置gem为最新版本

如果gem太老,可以尝试用如下命令升级gem:

在Terminal输入以下命令:

sudo gem update --system

升级成功后会提示: Latest version currently installed. Aborting.

3.执行安装CocoaPods命令

注意:OS X 10.11 升级,虽然官方声称只是一个小的升级,但对于开发者而言,cocoapods需要重新安装,但按照以前的安装方式,在Terminal输入以下命令:

sudo gem install  cocoapods

如果报以下错误:

ERROR:  While executing gem ... (Errno::EPERM)

Operation not permitted - /usr/bin/xcodeproj

解决方案

sudo gem install -n /usr/local/bin cocoapods

然后设置

pod setup

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

4.CocoaPods的使用

随便以一种方式新建一个名为Podfile的文件放到你的工程根目录下(不能写成别的名字,也可以自己在工程根目录里面直接新建)

这里提供个我经常用的方式 终端执行命令:vim Podfile

此时会进入类似可编辑的页面,然后按键盘上的i键 底下会出现insert字样 此时可以编辑了 

Podfile文件内容的格式应该如下:

platform :ios, '8.0' #(注明你的开发平台以及版本,'8.0'忽略不写即为最新版本)

target ‘项目名' do  (如  target 'Demo' do )

pod 'AFNetworking', '~> 2.5.3'  ('~> 2.5.3'为版本号,忽略不写即为最新版本)

pod 'SDWebImage', '~> 3.7.2'

end

写完要导入的第三方后记住 最后不能少了end

然后按esc键 再按冒号:键输入wq退出即可

然后在Terminal进入工程所在的根目录(工程根目录)中执行 :

pod install

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

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

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

5.使用cocoapods时候常见的错误

The dependency `AFNetworking (~> 3.0)` is not used in any concrete target.

在Podfile中添加

target‘项目名'do  (如  target 'Demo' do )

 

[!] Invalid `Podfile` file: syntax error, unexpected end-of-input, expecting keyword_end.

在Podfile的末尾添加 end

 

Unable to find the Xcode project `/Volumes/BIAO/iOS/code/MBWB.xcodeproj` for the target `Pods`.

在Podfile中 将  project 'Demo/Demo.project’  改成  project 'Demo.project'

 

posted @ 2017-02-24 14:22  XL-MS  阅读(185)  评论(0编辑  收藏  举报