CocoaPods简介
CocoaPods是专门为iOS工程提供第三方依赖库的管理工具,通过CocoaPods,我们可以更方便的管理每个第三方库的版本,而且不需要我们做太多的配置,就可以直观、集成和自动化的管理我们项目中使用的第三方库。
CocoaPods将所有依赖的库都放在一个名为Pod的项目下,然后让住工程依赖Pods项目。Pods项目最终会编译为一个libPod-项目名.a的静态库,主项目依赖于这个静态库。
对于资源文件,CocoaPods提供了一个名为Pods-resources.sh的bash脚本,该脚本在每次主工程编译的时候都会执行,将第三方库的各种资源文件复制到目标目录中。
CocoaPods通过一个名为Pods.xcconfig的文件来在编译时设置所有的依赖和参数。
CocoaPods是用Ruby写的,并由若干个Ruby包(gems)构成的。在解析整个过程中最重要的几个gems分别是:CocoaPods/CocoaPods
,CocoaPods/Core
和CocoaPods/Xcodeproj
。
CocoaPods的核心组件
-
CocoaPods/CocoaPods
这是一个面向用户的组件,每当执行一个pod命令时,这个组件都将被激活。该组件包括了所有使用CocoaPods涉及到的功能,并且还能通过调用所有其他的gems来执行任务。
-
CocoaPods/Core
Core组件提供支持与CocoaPods相关文件的处理,主要是Podfile和PodSpecs。
-
Podfile
用于定义项目中所需要使用的第三方库。该文件支持高度定制,你可以根据个人喜好对其做出定制。更多相关信息,请查阅Podfile指南。
-
Podspec
.podspec描述了一个库怎样被添加到工程中。它支持的功能有:库的名字、描述、源文件、framework、编译选项和所需的依赖库等。
-
CocoaPods/Xcodeproj
这个gem组件负责所有工程文件的整合。它能够对创建并修改.xcodeproj和.xcworkspace文件。它也可以作为单独的一个gem包来使用。如果你想要写一个脚本来方便的修改工程文件,那么可以使用这个gem。
安装CocoaPods
安装需要用到Ruby,虽然Mac自带了Ruby,不过版本有些老了,最好更新一下
sudo gem update --system
接下来输入系统密码就可以安装了。
因为Ruby的软件源rubygems.org被屏蔽了,所以要更换淘宝源,淘宝源最近也刚刚更换了域名
gem sources --remove https://rubygems.org/
gem sources --add https://gems.ruby-china.com/
接下来查看下源路径是否更换了
gem sources -l