使用Submodule管理iOS第三方資源
阿新 • • 發佈:2019-01-02
在沒有使用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