您好,歡迎來電子發(fā)燒友網(wǎng)! ,新用戶?[免費注冊]

您的位置:電子發(fā)燒友網(wǎng)>源碼下載>通訊/手機編程>

初學(xué)者必看關(guān)于Carthage的使用

大小:0.3 MB 人氣: 2017-09-25 需要積分:1

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%

      發(fā)表評論

      用戶評論
      評價:好評中評差評

      發(fā)表評論,獲取積分! 請遵守相關(guān)規(guī)定!

      ?