CocoaPods做iOS开放的依赖管理


简介

CocoaPods项目开始于 2011 年 8 月 12 日,经过多年发展,现在已经成为 iOS 开发事实上的依赖管理标准工具。开发iOS项目不可避免地要使用第三方开源库,CocoaPods 的出现使得我们可以节省设置和更新第三方开源库的时间。


安装

安装方式异常简单 , Mac 下都自带 ruby,使用 ruby 的 gem 命令即可下载安装:

$ sudo gem install cocoapods
$ pod setup

如果如果gem 太老,可能也会有问题,可以尝试用如下命令升级 gem:

sudo gem update --system

另外,ruby 的软件源 https://rubygems.org 因为使用的是亚马逊的云服务,所以被墙了,需要更新一下 ruby 的源,使用如下代码将官方的 ruby 源替换成国内淘宝的源:

gem sources --remove https://rubygems.org/
gem sources -a http://ruby.taobao.org/
gem sources -l

还有一点需要注意,pod setup在执行时,会输出Setting up CocoaPods master repo,但是会等待比较久的时间。这步其实是 Cocoapods 在将它的信息下载到 ~/.cocoapods目录下,如果你等太久,可以试着 cd 到那个目录,用du -sh *来查看下载进度。


使用 CocoaPods 的镜像索引

所有的项目的 Podspec 文件都托管在https://github.com/CocoaPods/Specs。第一次执行pod setup时,CocoaPods 会将这些podspec索引文件更新到本地的 ~/.cocoapods/目录下,这个索引文件比较大,有 80M 左右。


使用 CocoaPods

使用时需要新建一个名为 Podfile 的文件,以如下格式,将依赖的库名字依次列在文件中即可

source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'

pod 'CZPicker'
pod 'MJExtension'
pod 'AFNetworking'
pod 'SDWebImage', '~>3.7'
pod 'MJRefresh'

然后你将编辑好的 Podfile 文件放到你的项目根目录中,执行如下命令即可:

cd "your project home"
pod install

现在,所有第三方库都已经下载完成并且设置好了编译参数和依赖,只需要记住如下 2 点即可:

  1. 使用 CocoaPods 生成的 .xcworkspace 文件来打开工程,而不是以前的 .xcodeproj 文件。
  2. 每次更改了 Podfile 文件,你需要重新执行一次pod update命令。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 项目组件化、平台化是技术公司的共同目标,越来越多的技术公司推崇使用pod管理第三方库以及私有组件,一方面使项目架构...
    swu_luo阅读 22,142评论 0 39
  • CocoaPods 是什么? CocoaPods 是一个负责管理 iOS 项目中第三方开源库的工具。CocoaPo...
    朝洋阅读 25,739评论 3 51
  • 如果我能够从头活过, 我会试着犯更多的错。 我会放松一点,我会灵活一点。 我会比这一趟过得傻。 很少有什么事情能让...
    南风悟道阅读 165评论 2 0
  • 一战时的欧洲社会用贫穷囚禁底层人民。欧洲的上层阶级不但想剥削底层人民的劳力,还想禁锢他们的精神。欧洲人在学校中教授...
    时间轮回中的七月之雨阅读 134评论 0 0
  • 案列:当开发人员需要对功能进行比较大的修改,估计需要两天时间才能完成代码,这时测试人员反对这样做,本来只有5天测试...
    alston123阅读 590评论 0 0