1. 程式人生 > >使用Submodule管理iOS第三方資源

使用Submodule管理iOS第三方資源

在沒有使用CocoaPods來管理三方庫的時候,我需要這樣做:
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