版权声明:本文为博主原创文章,未经博主允许不得转载。 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
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