安装
- 使用Mac下自带ruby的gem命令安装(这一步耗时较长):
$ sudo gem install cocoapods
$ pod setup
如果gem版本太旧,可以使用如下命令升级:
sudo gem update --system
ruby 的软件源 https://rubygems.org 使用的是亚马逊的云服务,被墙了,需要更新一下 ruby 的源,使用如下代码将官方的 ruby 源替换成国内淘宝的源
gem sources --remove https://rubygems.org/
gem sources -a https://ruby.taobao.org/
gem sources -l
使用CocoaPods
- 在项目文件夹下新建一个名为Podfile的文件
$vi Podfile
- 在Podfile文件下添加依赖库的名字后保存:
platform :ios, 'version'
source 'https://github.com/CocoaPods/Specs.git'
target 'xxx' do
pod 'ReactiveCocoa', '~> 3.0.0'
pod 'JsonModel',
pod 'AFNetworking'
end
target 'xxxTests' do
end
- 执行如下代码下载编译依赖库
$ pod install
// $pod install --no-repo-update
使用pod install 默认会先更新一次podspec
使用pod install --no-repo-update可以禁止其做更新操作
查找第三方库
$ pod search JsonModel
-> JSONModel (1.2.0)
Magical Data Modelling Framework for JSON. Create rapidly powerful, atomic and smart data model classes.
pod 'JSONModel', '~> 1.2.0'
- Homepage: http://www.jsonmodel.com
- Source: https://github.com/icanzilb/JSONModel.git
- Versions: 1.2.0, 1.1.2, 1.1.0, 1.0.2, 1.0.1, 1.0.0, 0.13.0, 0.12.0, 0.11.0, 0.10.0, 0.9.3, 0.9.2, 0.9.1, 0.9.0, 0.8.4, 0.8.2, 0.8.1 [master repo]
-> JSONModel-RACExtensions (0.2.1)
JSONModel-RACExtensions is a delightful extension to the JSONModel classes for iOS and Mac OS X.
pod 'JSONModel-RACExtensions', '~> 0.2.1'
- Homepage: https://github.com/legoless/JSONModel-RACExtensions
- Source: https://github.com/legoless/JSONModel-RACExtensions.git
- Versions: 0.2.1, 0.2.0, 0.1.1 [master repo]
...
使用私有的pods
直接指定某一个依赖的podspec
,这样就可以使用公司内部的私有库。
pod 'MyFramework', :podspec => 'https://.../MyFramework.podspec'