新版本CocoaPods安装

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sinat_25544827/article/details/54313793

自己留存一份,及时更新,省得每次搜索。开始吧~

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/

如果发生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

扫描二维码关注公众号,回复: 4947986 查看本文章
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

猜你喜欢

转载自blog.csdn.net/sinat_25544827/article/details/54313793