cocoapods安装及使用

最近新换了电脑,从新安装cocoapods遇到了不少问题,在这里把问题还有解决方案记录一下php

1、安装Cocoapodshtml

在安装CocoaPods以前,首先要在本地安装好Ruby环境,通常Mac下都自带ruby。ios

用淘宝的Ruby镜像来访问cocoapods。按照下面的顺序在终端中敲入依次敲入命令:git

$ gem sources --remove https://rubygems.org/
//等有反应以后再敲入如下命令
$ gem sources -a http://rubygems-china.oss.aliyuncs.com   
 

 为了验证你的Ruby镜像是而且仅是taobao,能够用如下命令查看:github

$ gem sources -l

 只有在终端中出现下面文字才代表你上面的命令是成功的:vim

*** CURRENT SOURCES ***xcode

http://rubygems-china.oss.aliyuncs.comruby

 

这时候,你再次在终端中运行:spa

$ sudo gem install cocoapods

 等上十几秒钟,CocoaPods就能够在你本地下载而且安装好了,再也不须要其余设置。3d

到这里基本就下载而且安装好

--------------------------------------------------------------------------------------------

执行pod install 命令

出现Setting up CocoaPods master repo,说明Cocoapods在将它的信息下载到 ~/.cocoapods里;

cd  到该目录里,用du -sh *命令来查看文件大小

在终端输入:

cd ~/.cocoapods

进入cocoapods文件后在终端输入:du -sh *

若是结果显示0 repos,说明没有安装成功

--------------------------------------------------------------------------------------------

先判断的CocoaPods是否可使用,能够用CocoaPods的搜索功能验证一下。在终端中输入:

      pod search AFNetworking

若是出现错误,说明CocoaPods还不能正常使用

须要更新pod,下载它的一些依赖包;在终端中输入:

   $ pod setup

过一段时间以后,你会在终端中看到跟上面一样的红色的错误信息。

这说明某些环境缘由致使pod更新不了,可能缘由有,1)gem版本过低;2)github没法连接;3).cocoapods目录下的配置信息错误。咱们能够一个一个来排除,

一、首先更新gem到最新版本,在终端中输入:

$ sudo gem update --system 

 

二、而后检查是否能够ping通github,在终端中输入:

$ ping github.com 

三、而后查看pob repo list:

$ pod repo list

结果显示0 repos,说明没有安装成功;

四、删除.cocoapods目录,从新下载pod更新:

$ cd ~/.cocoapods/
$ sudo -rm -rf ~/.cocoapods/

五、从新执行pod setup,过一段时间后提示setup completed 说明安装成功了

六、若是执行pod setup后一直卡在这里不动或者pod setup失败

解决方案:(来自于贴吧 http://www.cocoachina.com/bbs/read.php?tid-193398-page-1.html)

1).访问 https://github.com/CocoaPods/Specs,而后将Specs项目fork到本身的github帐户上

2). 下载GitHub Desktop, 而后clone Specs项目。

3). 将clone的Specs项目的文件夹更名为master,而后拖到/Users/用户名/.cocoapods/repos目录下。

4). 运行pod setup

 解释:pod setup的本质就是将https://github.com/CocoaPods/Specs上的Specs项目clone到/Users/用户名/.cocoapods/repos目录下。若此目录下已有Specs项目,则会将项目更新到最新的状态。因为Specs很大,容易致使pod setup失败。这时就须要咱们手动安装Specs。若直接从github上下载zip文件,因为缺乏git文件,会致使cocoa pods不使用。若用git clone,因为文件过大,容易致使失败。可是使用GitHub Desktop软件,则会提升clone的成功率,而且会给出clone的进度。

 

2、CocoaPods使用

终端中进入你项目所在目录 (cd+command+拖到目标文件夹)

而后在当前目录下,利用vim建立Podfile,运行:$ vim Podfile

而后按 进入插入模式,进行编辑在Podfile文件中输入如下文字:

platform :ios, '8.0'

target '你的项目名称' do

pod 'AFNetworking', '~> 3.0'

pod ‘SDWebImage’, ‘~> 3.7.2’

end

这文件作了两件事情:
1.告诉Cocoapods你的目标平台与版本,这里的你目标是iOS 8.0。
2.列给Cocoapods一个项目全部须要引入和安装的三方库清单。

而后保存退出(esc)。vim环境下,保存退出命令是::wq(若是进入了Insert模式按esc退出后继续输出:wq)

这时候,你会发现项目目录中,出现一个名字为Podfile的文件,并且文件内容就是刚刚输入的内容。注意,Podfile文件应该和工程文件.xcodeproj在同一个目录下。

这时候,你就能够利用CocoPods下载AFNetworking、SDWebImage了。仍是在终端中的当前项目目录下,运行如下命令:

pod install

Cocoapods会在你的项目目录中建立一堆新文件,可是,只有一个须要你关心,Demo.xcworkspace。
 
用Xcode打开Demo.xcworkspace。看看你的项目设置,如今有一个Pods项目在你的项目工做区,以及在Pods文件夹放着每个你引入的库
 
构建并运行您的App,以确保一切工做正常。
相关文章
相关标签/搜索