在没有使用CocoaPods来管理三方库的时候,我需要这样做:
1. 把这些第三方开源库的源代码文件复制到项目中,或者设置成git的submodule。
2. 对于这些开源库通常需要依赖系统的一些framework,我需要手工地将这些framework一一增加到项目依赖中,比如通常情况下,一个网络库就需要增加以下framework: CFNetwork, SystemConfiguration, MobileCoreServices, CoreGraphics, zlib。
3. 对于某些开源库,我还需要设置-licucore或者 -fno-objc-arc等编译参数
1. 把这些第三方开源库的源代码文件复制到项目中,或者设置成git的submodule。
2. 对于这些开源库通常需要依赖系统的一些framework,我需要手工地将这些framework一一增加到项目依赖中,比如通常情况下,一个网络库就需要增加以下framework: CFNetwork, SystemConfiguration, MobileCoreServices, CoreGraphics, zlib。
3. 对于某些开源库,我还需要设置-licucore或者 -fno-objc-arc等编译参数
4. 管理这些依赖包的更新。
这些体力活虽然简单,但毫无技术含量并且浪费时间。我们下面来看看submodule的使用步骤:
一、创建submodule文件
在项目的当前目录创建一个 .gitmodules 文件
文件里的内容如下:
url是项目的github上的下载地址
path是下载到项目中的目录
二、注册
在.gitmodules 文件的同一目录下执行 "git submodule init"命令,注册submodule
git submodule init
三、下载源码
使用"git submodule update"命令将源码下载到本地
git submodule update