初學(xué)者必看關(guān)于Carthage的使用
PS:本文旨在介紹Carthage的使用,為初學(xué)者提供一個Carthage學(xué)習(xí)的入口,高手如不喜歡請繞行~
在項目中究竟是使用Carthage管理第三方庫,還是使用CoocaPods管理第三方庫?如果是個人獨立開發(fā),看自己的喜好了;如果是團隊開發(fā),以團隊成員商量結(jié)果為準(zhǔn)。
Carthage是什么?
主頁:Carthage:https://github.com/Carthage/Carthage
目標(biāo):Carthage旨在使用最簡單的方式來管理Cocoa等第三方框架。
原理:自動將第三方框架編譯為動態(tài)庫(Dynamic framework)。
優(yōu)點:Carthage為用戶管理第三方框架和依賴,但不會自動修改項目文件或構(gòu)建設(shè)置,開發(fā)者可以完全控制項目結(jié)構(gòu)和設(shè)置。
缺點:只支持iOS 8.0+,不能用來開發(fā)iOS 8.0以前的項目。
Carthage與CocoaPods的區(qū)別
1、Cocoapods通過創(chuàng)建一個更集中的生態(tài)系統(tǒng)來提高第三方開源庫的可維護性和參與度,而Carthage強調(diào)盡可能靈活的將任務(wù)委托給Xcode和Git;
2、Cocoapods在使用中會自動創(chuàng)建和更新workspace、依賴和Pod項目并進行整合;
3、Carthage在使用中不需要創(chuàng)建和繼承相應(yīng)的workspace和project,只需要依賴打包好的framework文件即可。
總結(jié):
Cocoapods的方法更加簡單粗暴容易使用,而Carthage則更靈活且對項目沒有侵入性。
CocoaPods項目還必須具有Podspec文件,其中包括有關(guān)該項目的元數(shù)據(jù),并指出如何構(gòu)建它。Carthage用于Xcode構(gòu)建依賴關(guān)系,而不是將它們集成到單個工作空間中,它沒有類似的規(guī)范文件。
Cocoapods有一個中心倉庫,而Carthage是去中心化的,沒有中心服務(wù)器也就避免了可能因中心節(jié)點錯誤而帶來的失敗,也減少了維護,即Carthage每次配置和更新環(huán)境,只會去更新具體的庫,所需時間更短。
Carthage存在的一些缺陷:
1、支持Carthage的第三方庫依然不如CocoaPods豐富;
2、僅支持iOS 8.0+;
3、在使用的過程中無法查看第三方庫源碼。
Carthage的安裝
安裝Carthage有多種選擇:
pkg文件:下載并運行Carthage.pkg最新版本的文件,然后按照屏幕上的說明進行操作。
Homebrew:可以使用Homebrew安裝Carthage
1、安裝Homebrew,在終端運行:/usr/bin/ruby -e “$(curl -fsSLhttps://raw.githubusercontent.com/Homebrew/install/master/install)”,這條指令運行結(jié)束后,Homebrew就安裝完成了,具體可以查看官網(wǎng)(https://brew.sh);
2、安裝Carthage,在終端運行:brew update,等待運行結(jié)束后,接著運行:brew install carthage,這樣Carthage就安裝完成了。
注意:如果以前安裝過Carthage,則應(yīng)先刪除/Library/Frameworks/CarthageKit.framework
源代碼:只需要克隆master存儲庫的分支,然后在終端進入到項目目錄下運行make install即可,這需要Xcode 8.3(Swift 3.1)支持。
非常好我支持^.^
(0) 0%
不好我反對
(0) 0%
下載地址
初學(xué)者必看關(guān)于Carthage的使用下載
相關(guān)電子資料下載
- iOS17.1可能明天發(fā)布,iOS17.1主要修復(fù)哪些問題? 377
- 華為全新鴻蒙蓄勢待發(fā) 僅支持鴻蒙內(nèi)核和鴻蒙系統(tǒng)應(yīng)用 719
- 蘋果手機系統(tǒng)iOS 17遭用戶質(zhì)疑 731
- iPhone12輻射超標(biāo)?蘋果推送iOS 17.1解決此事 750
- 傳華為囤積零部件 目標(biāo)明年智能手機出貨7000萬部;消息稱 MiOS 僅限國內(nèi),小米 28208
- 蘋果推送iOS17.0.3,解決iPhone15Pro系列存在機身過熱 216
- Testin云測兼容和真機服務(wù)平臺中上線iPhone 15系列手機 208
- 利爾達推出搭載HooRiiOS的Matter模組 145
- 運放參數(shù)解析:輸入偏置電流(Ibias)和失調(diào)電流(Ios) 128
- 昆侖太科發(fā)布支持國產(chǎn)飛騰騰銳D2000芯片的開源BIOS固件版本 448