一.cocoapods的基本介绍php
愈来愈多的SVN管理,愈来愈多的工程文件,我不能老是那么一个一个的把第三方库拖进去,我厌倦了拖拽和配置,我找到了替代方法--CocoaPodshtml
有了CocoaPods以后,就能够经过它轻松实现对第三方类库的管理.CocoaPods是一个用来帮助咱们管理第三方依赖库的工具。
ios
二.安装及使用步骤git
第一步:安装github
1.首先 更新Ruby环境
sql
sudo gem update --system (注意这里还须要输入密码(本机自定),才能够成功)
vim
这个时候表示Ruby升级完成。xcode
二、安装CocoaPods时咱们要访问cocoapods.org,该网站可能被咱们大天朝墙了,这样下载安装可能会是龟速,幸亏咱们能够用淘宝的Ruby镜像来访问该网站,方法以下:ruby
1>、gem sources --remove https://rubygems.org/bash
2>、gem sources -a https://ruby.taobao.org/
CocoaPods是跑在Ruby的软件,安装可能须要几分钟,打开你的终端输入:
sudo gem install cocoapods
若是成功 会有一个 Successfully installed cocoaPods的提示 ,
(成功提示:)
而后输入
pod setup
(正常提示:)
三、安装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~~ 就能够了
执行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
便可。