Carthage安裝與快速使用(xcode10)

相對于coacopoads優(yōu)點(diǎn):輕量級,靈活,不破壞項目原有結(jié)構(gòu);缺點(diǎn):只負(fù)責(zé)下載與更新,具體如何使用需要開發(fā)者自己設(shè)置。

開始:

1、使用Homebrew 下載cathage

brew update

brew install carthage

2、使用

和創(chuàng)建cocoapoads 文件類似,你需要先切換到項目路徑

(1) cd 你的項目路徑 比如這是我的項目: ?cd?/Users/jinshi/Desktop/swift/MoYaWebTest/ ?注意cd后面有空格

?(2)創(chuàng)建一個Carthage 文件,并打開:

vim Cartfile

? ? (3)添加依賴庫(遠(yuǎn)程和本地都可以)


打開Xcode:Preference:Locations ?確保你的Command line tools 已經(jīng)選擇(目的是為了下一步 成功生成Build文件)

(4)下載/獲得第三方庫

carthage update --platform iOS --use-submodules

安裝完成后手動打開的你項目文件夾,會有一個叫Cathage的文件夾,Build 和Checkouts 文件夾,而在Build/iOS下的.framework文件需要你拖動到項目中的Build Phases ->Link Binary With Libraries中。導(dǎo)入就可以去使用了。

注意點(diǎn):

Cartfile.resolved:這個文件是輔助Cartfile的,需要被提交到版本庫中,它有助于其他開發(fā)者使用和你相同版本的第三方庫。

Build:包含每一個第三方庫創(chuàng)建生成的framework,可以被集成到項目中,每一個framework都是依賴于源文件或者GitHub上的Releases版本。

Checkouts:這里包含的是轉(zhuǎn)換成framework之前的源文件,Carthage有自己的緩存機(jī)制,所以不需要在不同的項目中對同一個的第三方庫clone多次。

對于是否把Build和Checkouts文件夾提交到版本庫取決于你,這不是必須的。如果提交的話,其他人clone了你的資料庫就可以使用這兩個文件中的內(nèi)容

????carthage update 會暴力無腦全體覆蓋? ? ,一旦你或者你的開發(fā)小伙伴改動了某個庫,所以這個命令就會將你的修改沖刷掉,不要改變Checkouts文件夾中的內(nèi)容,因?yàn)槿绻褂胏arthage update或者carthage checkout命令的話,這個文件夾中的內(nèi)容可以隨時被復(fù)寫,那么改動工作就白費(fèi)了。如果一定要改動的話,在使用carthage update命令時,可以使用--use-submodules選項。如果加上這個選項的話,Carthage在添加每個依賴庫的時候就會作為一個子模塊。

如果其他人想要使用你的工程,你不需要在你的代碼中提交已經(jīng)編譯好的framework,他們需要在check out你的工程之后執(zhí)行carthage bootstrap命令;bootstrap命令會根據(jù)Cartfile.resolved文件下載和編譯依賴庫的精確版本。另一方面,carthage update命令會更新項目中的第三方庫的最新的編譯版本,這是不可取的。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容