本文主要借鉴了CocoaPods使用,结合自己的一些实际应用,进行学习笔记总结,一些东西比较浅显,旨在快速实现使用CocoaPods导入并能引用三方库。
为什么使用CocoaPods
在iOS开发中,会不可避免的要用到一些三方库,而如果我们要手动导入三方库的话,会耗费大量的时间和精力,甚至会导致混乱、出错。就拿一个类似的情况来说:本人在第一次做一个demo的时候,就出现了不停报错,再不停去导入依赖的三方库的问题,做得相当混乱和烦躁。而CocoaPods这个包依赖管理工具就很好的帮助我们管理三方库。使得三方库管理清晰明了,效率提高。
安装CocoaPods
使用终端安装,几行命令简单实现
- CocoaPods源码是用ruby写的,我们首先要检查是否有ruby环境
ruby --version
- ruby的软件源使用的是亚马逊云的服务,国内普通网络是不能访问的。如果不能访问,可以将ruby的源换成国内淘宝的源:
gem sources --remove https://rubygems.org/
gem sources -a https://ruby.taobao.org/
// 如果只有一个淘宝的源,说明更换源成功
gem source -l
- 完成后,使用gem命令安装CocoaPods:
sudo gem install cocoapods
- 安装成功后,在使用之前,还需要对CocoaPods初始化:
pod setup
- 检查是否安装成功:
pod --version
使用CocoaPods导入三方库
- 我们进入到进入项目中和.xcodeproj同级的文件夹,新建一个Podfile文件并进入编辑,例如:
platform :ios, '8.0'
inhibit_all_warnings!
target 'PrivateTutor' do
pod 'AFNetworking'
pod 'FMDB', '~> 2.7.5'
end
Podfile文件中需要写明平台,是iOS还是macOS,以及第三方库所要支持的系统最低版本号。之后是target,一个Podfile中可以有多个target。比如说插件开发中,主项目和插件项目所依赖的包可能是不同的,就可以写两个target,分别设置依赖的第三方库。
需要导入一个第三方库,只需要在do和end之间pod 'package name'
,若有版本号则为pod 'package name', 'version number'
版本号表示方式如例子中,最常用~>
,即'FMDB', '~> 2.7.5'
表示兼容2.7.5的版本的最新版本
-
我们需要增加或者删除依赖的第三方库时,修改Podfile文件即可。修改完后执行以下命令即可安装所依赖的三方库:
pod install
更新用此命令:
pod update
完成后目录下会出现.xcworkspace文件,我们以后从此文件打开项目。
还会出现Pods工程,CocoaPods将所有依赖的第三方库都放到了Pods项目中。
我们在项目中使用三方库,直接import导入的三方库即可。