一、电脑环境
01电脑环境.png
二、CocoaPods简介
- CocoaPods的介绍
- CocoaPods是OS X和iOS下的一个第三类库管理工具,通过CocoaPods工具我们可以为项目添加被称为“Pods”的依赖库(这些类库必须是CocoaPods本身所支持的),并且可以轻松管理其版本。
- 在引入第三方库时它可以自动为我们完成各种各样的配置,包括配置编译阶段、连接器选项、甚至是ARC环境下的-fno-objc-arc配置等。
- 使用CocoaPods可以很方便地查找新的第三方库,这些类库是比较“标准的”,而不是网上随便找到的,这样可以让我们找到真正好用的类库。
- 该项目开始于 2011 年 8 月 12 日,经过多年发展,现在已经成为 iOS 开发事实上最常用的依赖管理标准工具
- 如果开发项目不使用Cocopods的话,我们要做的步骤可能有:
- 把开源库的源代码复制到项目中
- 添加一些依赖框架和动态库
- 设置-ObjC,-fno-objc-arc等参数
- 管理他们的更新
- CocoaPods的原理和说明
- CocoaPods是用 Ruby 写的,并由若干个 Ruby 包 (gems) 构成的。在解析整合过程中,最重要的几个 gems 分别是:
-
CocoaPods/CocoaPods
- 这是是一个面向用户的组件,每当执行一个pod命令时,这个组件都将被激活。该组件包括了所有使用 CocoaPods 涉及到的功能,并且还能通过调用所有其它的 gems 来执行任务。
-
CocoaPods/Core
* Core 组件提供支持与 CocoaPods 相关文件的处理,文件主要是 Podfile 和 podspecs。
* Podfile
* Podfile 是一个文件,用于定义项目所需要使用的第三方库。该文件支持高度定制,你可以根据个人喜好对其做出定制。
* Podspec
* .podspec也是一个文件,该文件描述了一个库是怎样被添加到工程中的。它支持的功能有:列出源文件、framework、编译选项和某个库所需要的依赖等。 - CocoaPods/Xcodeproj
* 这个 gem 组件负责所有工程文件的整合。它能够对创建并修改.xcodeproj和.xcworkspace文件。它也可以作为单独的一个 gem 包使用。如果你想要写一个脚本来方便的修改工程文件,那么可以使用这个 gem。
-
CocoaPods/CocoaPods
- 它是将所有的依赖库都放到另一个名为 Pods 项目中
- Pods 项目最终会编译成一个名为 libPods.a 的文件,主项目只需要依赖这个 .a 文件即可。这样,依赖库源码管理工作都从主项目移到了 Pods 项目中。
- 对于资源文件,CocoaPods 提供了一个名为 Pods-resources.sh 的 bash 脚本,该脚本在每次项目编译的时候都会执行,将第三方库的各种资源文件复制到目标目录中。
- CocoaPods 通过一个名为 Pods.xcconfig 的文件来在编译时设置所有的依赖和参数。
- CocoaPods是用 Ruby 写的,并由若干个 Ruby 包 (gems) 构成的。在解析整合过程中,最重要的几个 gems 分别是:
三、CocoaPods安装
- 查看当前Ruby版本
```
rvm -v
```
-
更换源(因为Ruby的软件源rubygems.org被屏蔽了,国内那无形之墙,我们需要来修改更换源,把源切换至ruby-china;网上大多数是使用的https://ruby.taobao.org的,这里不再建议使用的了,这是因为taobao Gems 源已停止维护,现由 ruby-china 提供镜像服务)
gem sources --add [https://gems.ruby-china.org/](https://link.jianshu.com/?t=https://gems.ruby-china.org/) --remove [https://rubygems.org/](https://link.jianshu.com/?t=https://rubygems.org/)
-
更新Ruby
gem update --system
-
查看源路径是否替换成功
gem sources -l
-
更新Ruby
gem update --system
-
开始安装Cocoapods
gem install cocoapods
-
安装完cocoapods后进行最漫长的一步,设置仓库,把所有上传到cocoapods的第三方框架下载每个版本和网络地址以及一些其他描述信息到本地
pod setup
-
最后的 vim podfile 、pod install 命令等等
网友评论