Fork me on GitHub

第三方管理之cocoapods(第三方管理工具)

一.cocoapods的基本介绍

      越来越多的SVN管理,越来越多的工程文件,我不能总是那么一个一个的把第三方库拖进去,我厌倦了拖拽和配置,我找到了替代方法--CocoaPods

有了CocoaPods之后,就可以通过它轻松实现对第三方类库的管理.CocoaPods是一个用来帮助我们管理第三方依赖库的工具。

二.安装及使用步骤

第一步:安装

1.首先 更新Ruby环境

sudo gem update --system  (注意这里还需要输入密码(本机自定),才可以成功)

//img-blog.csdn.net/20141022164653840?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvenVveW91MTMxNA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center

这个时候表示Ruby升级完成。

2、安装CocoaPods时我们要访问cocoapods.org,该网站可能被我们大天朝墙了,这样下载安装可能会是龟速,幸好我们可以用淘宝的Ruby镜像来访问该网站,方法如下:

    1>、gem sources --remove https://rubygems.org/

    2>、gem sources -a https://ruby.taobao.org/

CocoaPods是跑在Ruby的软件,安装可能需要几分钟,打开你的终端输入:

sudo gem install cocoapods

如果成功 会有一个 Successfully installed cocoaPods的提示 ,

(成功提示:)

 

然后输入

pod setup

(正常提示:)

3、安装Cocoapods,在终端输入命令

$sudo gem install cocoapods

这个时候会提示你输入密码,注:在终端输入密码不会有提示,光标也不会移动,一定要注意

开始安装,如下图:PS:这个过程可能花费时间比较长

bubuko.com,布布扣

 

安装成功如下:

bubuko.com,布布扣

 第二步.找到Xcode位置

先用此命令打印路径

xcode-select --print-path

如果发现路径报错,执行下面命令

xcode-select --print-path

/Applications/Xcode 2.app/Contents/Developer 或者更改Xcode应用程序名称保持与打印路径一致.

第三步:创建一个 Podfile 文件

继续在你的终端操作,先使用 cd 操作 进入你的项目目录例如 cd ~/desktop/HelloWord

在这个目录下创建文件

touch Podfile 然后回车继续输入
open Podfile 这时将直接打开一个空的文件先在这打开着不要管一会会处理的

第四步:搂一搂 搜索库

现在就需要找到你要的第三方库了,在终端里输入(以查找Reachability为例)

pod search Reachability

 终端会有和这个搜索结果相近的选项(示例如下)

-> KSReachability (1.3)
A better iOS & Mac reachability for a modern age.
- Homepage: https://github.com/kstenerud/KSReachability
- Source: https://github.com/kstenerud/KSReachability.git
- Versions: 1.3, 1.1, 1.0, 0.0.1 [master repo]

-> NPReachability (0.1.0)
Reachability without the suck.
- Homepage: https://github.com/Abizern/NPReachability
- Source: https://github.com/Abizern/NPReachability.git
- Versions: 0.1.0 [master repo]

-> Reachability (3.1.0)
ARC and GCD Compatible Reachability Class for iOS and OS X. Drop in
replacement for Apple Reachability.
- Homepage: https://github.com/tonymillion/Reachability
- Source: https://github.com/tonymillion/Reachability.git
- Versions: 3.1.0, 3.0.0, 2.0.5 [master repo]

第五步:在刚才打开的空白Podfile中加入你想要的,如

platform :ios  (这表示应用平台)
pod 'Reachability', '3.1.0'   (库的名称  库的版本号)
(如果是多个就继续罗列即可):
platform :ios
pod 'JSONKit','1.4'
pod 'Reachability','3.0.0'

此为常用次三方类库,及其完整终端输入.
platform :ios , ‘9.0'
pod ‘ASIHTTPRequest'
pod ‘RegexKitLite'
pod 'Reachability', '~> 3.0.0’
pod ‘AFNetworking’
pod ‘MBProgressHUD’
pod ‘MJExtension’
pod ‘FMDB’
pod ‘GDataXMLNode’
pod ‘JSONKit’ -noworking 
pod ‘Masonry’

 

 

第六步:将这个写入数据的 Podfile保存后关闭

command + s 保存

第六步:在终端输入

vim Podfile 用于编辑

 

pod install 安装第三方的命令

pod update 更新 (安装完成后必须更新)!!!

然后终端会有显示 示例:

[!] From now on use `name.xcworkspace'.

最后:是的 就像你看到的,你打开工程需要双击 .xcworkspace 这个工程,而不是之前的xcodeproj!!

 

补充一下:最近在给新机子安装时 发现 sudo gem install cocoapods 没有反应,看来又是被墙了,可以FQ操作,也可以用淘宝的ruby镜像

在终端敲入

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

等有反应后再敲入 $ gem sources -a https://ruby.taobao.org/

然后测试下是真的可以了么,敲入
$ gem sources -l
*** CURRENT SOURCES ***

http://ruby.taobao.org/

恩 好了 继续之前的安装步骤 sudo gem install cocoaPods~~ 就可以了
注意:安装使用过程中常用的命令
   touch podfile 创建相应文件
   open podfile 打开文件
   vim podfile 编辑文件内容
   pod install 安装第三方
   pod update 更新
 
 推荐文章: http://blog.csdn.net/wzzvictory/article/details/18737437

 最新错误解决:

  1.最近在OS X 系统最新版本10.11和XCode 7状态下再次使用cocoapods时,出现了一些问题:

执行sudo gem install cocoapods出现错误:

 
 
我估计是gem版本没有更新。执行sudo gem update --system,又出现了错误
 
 
 
我估计是gem版本没有更新。执行sudo gem update --system,又出现了错误
 
自定义GEM_HOME
命令行操作:
$ mkdir -p $HOME/Software/ruby
$ export GEM_HOME=$HOME/Software/ruby
$ gem install cocoapods
  [...]
  1 gem installed
$ export PATH=$PATH:$HOME/Sofware/ruby/bin
$ pod --version
  0.39.0


问题解决!
同时推荐两篇相关文章:http://www.bubuko.com/infodetail-1136466.html
http://code4app.com/article/cocoapods-install-usage
 
 2.(在输入:pod setup命令时出现)升级10.11后使用CocoaPod出现-bash: pod: command not found 解决办法

升级10.11后,运行pod命令出现:

-bash: pod: command not found

解决办法:

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

之后pod命令可以使用了。


如果pod update / pod install 卡在:

Updating local specs repositories

等待即可,或者

可以使用 “pod install --verbose --no-repo-update” 进行下载,原因可能x被墙。

pod install --verbose --no-repo-update

即可。

 

 
                http://zhidao.baidu.com/link?url=1i4slMmKov6LncwLAwa-Vo4dVtLApyRmNjUGmYwm7LI6q5YtLEtcBGVt_UzCp2wOrKkL03LhzDfxqJcBh5qEgjaBx3jX_kel2JhZ423R9zO
 
 
 
 
 
 
posted @ 2015-10-27 17:11  DengHuiCheng  阅读(350)  评论(1编辑  收藏  举报