阅读 329

iOS初级开发学习笔记:CocoaPods的使用

本文主要借鉴了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导入的三方库即可。

关注下面的标签,发现更多相似文章
评论