您的位置:首页 > 移动开发 > IOS开发

新版本CocoaPods安装

2017-01-10 14:44 399 查看
自己留存一份,及时更新,省得每次搜索。开始吧~

1. (可选)如果需要安装最新版本的pod,更新RubyGem

gem -v
查看当前Gem版本

sudo gem update --system
可能需要翻墙支持

也可以选择使用RVM安装多版本Ruby。

2. 更换Ruby源

早期常用的几个源都已经失效,包括后来的https淘宝源。目前使用https://gems.ruby-china.org/

gem sources --add https://gems.ruby-china.org/ --remove https://rubygems.org/[/code] 
如果发生SSL证书问题无法解决,可以使用
http://gems.ruby-china.org
替代

3. 安装CocoaPods

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


如果没有指定xcode则在完成后进行一次
xcode-select


最后进行
pod setup
,这过程比较耗时,是将master repo下载到
~/.cocoapods/repos
下,如果始终无法完成,可以把别人电脑中的
repos
文件夹复制到该路径下,再进行
pod setup


4. 编写Podfile

在工程目录下执行:

pod init


会在工程目录下创建一个Podfile

platform :ios, '7.0'

target 'targetName' do

pod 'Masonry', '~> 1.0.2'

end


关于Podfile的编写:

pod 'AFN', '2.0.1' # 指定版本
pod 'AFN', '> 2.0.1' # 大于2.0.1版本
pod 'AFN', '>= 2.0.1' # 大于等于2.0.1版本
pod 'AFN', '< 2.0.1' # 小于2.0.1版本
pod 'AFN', '~> 2.0.1' # 版本大于等于2.0.1小于2.1.0

pod 'AFN', :path => '本地路径' # 本地pod,可以用于私有仓库开发阶段
pod 'AFN', :git => 'https://github.com/gowalla/AFNetworking.git' # 一直使用master
pod 'AFN', :tag => 'tagName' # 指定tag
pod 'AFN', :branch => 'branchName' # 指定分支

由于有Podfile.lock文件的保护下,在没有执行pod update命令的情况下,是不会将已有的第三方依赖库进行升级。

inhibitallwarnings!
避免第三方框架带来的warning
inhibit_all_warnings!
或单独的
pod 'ReactiveCocoa', '~> 2.4', :inhibit_warnings => true

use_frameworks!
将所有第三方编译成framework,适用于swift


执行
pod install
时,可以加上
--no-repo-update
不对本地repo进行更新。

5.更新本地pod specs

pod search是在本地的
~/.cocoapods/repos/master/Specs/
下进行搜索的,可以使用命令更新本地的pod specs:

pod repo update --verbose


有时会出现搜索一个明明存在的库,却提示:

[!] Unable to find a pod with name, author, summary, or description matching `KMCategory`


可以删除cocoapods的搜索索引,然后重新搜索:

$ pod search KMCategory
[!] Unable to find a pod with name, author, summary, or description matching `KMCategory`

...
# delete cached index
rm ~/Library/Caches/CocoaPods/search_index.json

# search again
$ pod search KMCategory
Creating search index for spec repo 'master'.. Done!

-> KMCategory (0.1.1)
Some categories methods
pod 'KMCategory', '~> 0.1.1'
- Homepage: https://github.com/sleepEarlier/Project - Source:   https://github.com/sleepEarlier/Project.git - Versions: 0.1.1, 0.1.0 [master repo]


6. 升级

sudo gem update -n /usr/local/bin cocoapods
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  cocoapods ios 安装