国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

您好,歡迎來電子發燒友網! ,新用戶?[免費注冊]

您的位置:電子發燒友網>源碼下載>通訊/手機編程>

初學者必看關于Carthage的使用

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

PS:本文旨在介紹Carthage的使用,為初學者提供一個Carthage學習的入口,高手如不喜歡請繞行~

在項目中究竟是使用Carthage管理第三方庫,還是使用CoocaPods管理第三方庫?如果是個人獨立開發,看自己的喜好了;如果是團隊開發,以團隊成員商量結果為準。

Carthage是什么?

主頁:Carthage:https://github.com/Carthage/Carthage

目標:Carthage旨在使用最簡單的方式來管理Cocoa等第三方框架。

原理:自動將第三方框架編譯為動態庫(Dynamic framework)。

優點:Carthage為用戶管理第三方框架和依賴,但不會自動修改項目文件或構建設置,開發者可以完全控制項目結構和設置。

缺點:只支持iOS 8.0+,不能用來開發iOS 8.0以前的項目。

Carthage與CocoaPods的區別

1、Cocoapods通過創建一個更集中的生態系統來提高第三方開源庫的可維護性和參與度,而Carthage強調盡可能靈活的將任務委托給Xcode和Git;

2、Cocoapods在使用中會自動創建和更新workspace、依賴和Pod項目并進行整合;

3、Carthage在使用中不需要創建和繼承相應的workspace和project,只需要依賴打包好的framework文件即可。

總結:

Cocoapods的方法更加簡單粗暴容易使用,而Carthage則更靈活且對項目沒有侵入性。

CocoaPods項目還必須具有Podspec文件,其中包括有關該項目的元數據,并指出如何構建它。Carthage用于Xcode構建依賴關系,而不是將它們集成到單個工作空間中,它沒有類似的規范文件。

Cocoapods有一個中心倉庫,而Carthage是去中心化的,沒有中心服務器也就避免了可能因中心節點錯誤而帶來的失敗,也減少了維護,即Carthage每次配置和更新環境,只會去更新具體的庫,所需時間更短。

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)”,這條指令運行結束后,Homebrew就安裝完成了,具體可以查看官網(https://brew.sh);

2、安裝Carthage,在終端運行:brew update,等待運行結束后,接著運行:brew install carthage,這樣Carthage就安裝完成了。

注意:如果以前安裝過Carthage,則應先刪除/Library/Frameworks/CarthageKit.framework

源代碼:只需要克隆master存儲庫的分支,然后在終端進入到項目目錄下運行make install即可,這需要Xcode 8.3(Swift 3.1)支持。

非常好我支持^.^

(0) 0%

不好我反對

(0) 0%

      發表評論

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

      發表評論,獲取積分! 請遵守相關規定!

      ?