CocoaPods依赖管理工具

安装CocoaPods

  1. 打开终端输入sudo gem install cocoapods由于国内被墙不能直接安装,先配置镜像服务器。
  2. 查看当前镜像
gem sources -l```
3. 删除镜像(看到什么镜像删除什么镜像,remove前面2个横线)

gem sources --remove https://rubygem.org/```

  1. 配置淘宝镜像,配置前上网https://ruby.taobao.org/看看镜像还能用不
gem sources -a https://ruby.taobao.org/
  1. 查看镜像是否配置成功gem sources -l
  2. 然后安装Cocoapods
sudo gem install cocoapods```
7. 等待一小会儿 安装成功`pod --version`看看是否安装成功,提示安装的版本

---
> Cocoapods简单使用(版本号低于1.0这么用`pod --version`查看Cocoapods版本,高版本写法要求正在整理)
1. 查看你要添加依赖的库

pod search 你要添加库的名称 (例如:pod search XMPPFramework)

2. 在工作目录先新建Podfile文件
![Podfile文件](http://upload-images.jianshu.io/upload_images/1938526-1ca86137ebda1a9b.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
3. 在Podfile添加如下
```PodFile
#应用平台和最低版本号
platform :ios, '7.0'
#通过pod索引添加依赖
pod 'AFNetworking','~> 3.0.4'
#通过Git库添加依赖
pod 'KSCrash', :git => 'https://github.com/kstenerud/KSCrash.git'
#通过本地磁盘添加依赖
pod 'libTest', :path => '/Users/Tianshi/Working/Xcode/Learning/libTest/libTest'
  1. 安装依赖
#索引库更新并安装
pod install
#直接安装,不更新
pod install --verbose --no-repo-update
  1. 安装完成后点击项目中的XXX.workspace文件打开项目

CocoaPod本地库制作(简单介绍)

  1. 项目根目录下中添加libTest.podspec,podspec是CocoaPod添加依赖时读取的说明文件
  2. podspec内容简单说明
Pod::Spec.new do |s|
  s.name         = "libTest" #项目名称
  s.version      = "0.0.2"   #项目版本好
  s.license      = "MIT"     #开源协议
  s.summary      = "A short description of libTest." #项目简单说明
  s.homepage     = "https://www.XXX.com" #项目官方网站
  s.description  = 'This library provides libTest' #项目详细说明
  s.authors      = { "XXX" => "[email protected]" } #开发者姓名,和开发者联系方式
  s.source       = { :git => "https://github.com/kstenerud/KSCrash.git", :tag => s.version, :submodules => true} #源代码路径
s.requires_arc = true
s.ios.deployment_target = "7.0" #支持版本和最低版本号
s.subspec 'libTest' do |ss|  #项目依赖的库
  ss.ios.deployment_target = '7.0'
  ss.dependency 'AFNetworking','3.0.4'
  ss.public_header_files = 'libTest/libTest.h'
  ss.source_files = 'libTest/libTest.{h,m}'
end
end
  1. 参考CocoaPods创建私有仓库
  2. 参考CocoapodsGuides
  3. 参考用CocoaPods做iOS程序的依赖管理

你可能感兴趣的:(CocoaPods依赖管理工具)