使用 CocoaPods 管理第三方库

开发应用程序,不可避免的会使用到第三方库,时间久了,需要引用的第三方库就会慢慢多起来,如果每一个库都去手动添加、升级、管理,虽然很简单,但是却没什么技术含量,管理这些库花费的都是不必要的时间。如果能有一款工具可以自动去管理这些第三方库,岂不是更好。最近研究了一下CocoaPods,用了之后发现以前自己浪费了好多时间在配置各种第三方库上面。有了CocoaPods之后,只需要在Podfile文件中写入对应的库,它便会自动把库下载下来并且设置好所需的系统依赖和编译参数,能大大节省不必要的时间,对提升开发效率有很大的帮助。


什么是CocoaPods

CocoaPods是一个开源的用于iOS程序依赖库管理的工具,它可以解决库与库之间的依赖关系,自动下载库的源代码并且配置好所需的参数,它的源代码Github上进行托管。

安装CocoaPods

CocoaPods是用Ruby实现的,安装它首先需要Ruby环境。不过我们伟大的Mac已经自带Ruby了,所以我们接下来的安装异常的简单。

安装CocoaPods只需要在Terminal下执行Rubygem命令即可。

  • gem是管理Ruby库和程序的标准包,如果你的gem太老,安装过程可能不会太顺利,可以先升级下gem
sudo gem update --system
  • 如果你身在天朝,那你需要替换Ruby的软件源为国内RubyChina源(因为Ruby使用的是亚马逊的云服务,被伟大的墙给墙了):
//移除原有的源
gem sources --remove https://rubygems.org/
//执行成功之后继续
gem sources -a https://gems.ruby-china.org/
//验证是否替换成功
gem sources -l
  • 安装CocoaPods
sudo gem install cocoapods
pod setup

安装过程根据网速快慢时间不等,因为安装过程需要下载80M左右的索引文件,所以第一次安装会比较慢。

使用CocoaPods

  • Terminal进入项目的根目录,然后执行:
pod init
  • 会在根目录创建一个名称为Podfile的文件:
# Uncomment this line to define a global platform for your project
# platform :ios, '6.0'

target '项目名称' do
//将依赖库的名字列在这里
pod 'AVOSCloud'
pod 'JSONKit',       '~> 1.4'
pod 'Reachability',  '~> 3.0.0'
pod 'ASIHTTPRequest'
pod 'RegexKitLite'
end

target '项目名称Tests' do

end
  • 然后执行如下命令即可:
pod install

做完这些,会在项目的根目录下生成**.xcworkspace文件,以后都用这个文件打开工程而不是以前的.xcodeproj文件。
每次更改
Podfile**文件之后,需要执行pod update命令更新依赖库。

小结

使用CocoaPods能够有效的提升我们的工作效率,让我们可以腾出更多的时间去优化项目。不要被CocoaPods这个名字吓到,其实它使用起来特别简单,我刚开始的时候以为它很难学习,没想到后来用了一点点时间就学会了,极低的学习成本,但是却受益无穷。

参考文章:
CocoaPods官网
唐巧的技术博客