第三方管理之cocoapods(第三方管理工具)
一.cocoapods的基本介绍
越来越多的SVN管理,越来越多的工程文件,我不能总是那么一个一个的把第三方库拖进去,我厌倦了拖拽和配置,我找到了替代方法--CocoaPods
有了CocoaPods之后,就可以通过它轻松实现对第三方类库的管理.CocoaPods是一个用来帮助我们管理第三方依赖库的工具。
二.安装及使用步骤
第一步:安装
1.首先 更新Ruby环境
sudo gem update --system (注意这里还需要输入密码(本机自定),才可以成功)
这个时候表示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:这个过程可能花费时间比较长
安装成功如下:
第二步.找到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~~ 就可以了
最新错误解决:
1.最近在OS X 系统最新版本10.11和XCode 7状态下再次使用cocoapods时,出现了一些问题:
执行sudo gem install cocoapods
出现错误:
sudo gem update --system
,又出现了错误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
升级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
即可。