包管理工具Carthage使用

iOS項目中第三方開源庫的工具備Cocoapods和Carthage,swift官方出了一個包管理工具SPM(Swift Package Manager)。ios

首先,大致講一下Cocoapods和Carthage的區別:CocoaPods會直接建立和修改項目的workspace配置,建立的是高度集成的項目。Carthage不須要建立workspace,僅僅須要依賴打包好的framework文件便可。CocoaPods相對來講功能要比Carthage多不少,而Carthage的配置比較簡單。git

Swift 包依賴工具和 Carthage 工做原理相似,都是去中心化的包管理系統,它要求開發者提供依賴包的 Git 地址。不過目前SPM尚未在iOS項目上使用。下面講一下寫ios的swift項目過程當中,如何使用Carthage。github

1.Carthage安裝卸載swift

 1.1 安裝Carthage,2種方法:vim

(1)能夠在官網上下載Carthage對應版本的pkg文件,安裝便可。好比下載0.11版本的Carthage包下載pkg文件,安裝carthage version 0.11版本。socket

(2)用brew安裝:工具

brew update
brew install carthage

1.2 卸載Carthage:ui

brew uninstall carthage

2. 使用Carthagesocket.io

2.1 建立Cartfilespa

在項目的根目錄下,建立Cartfile:

vim Cartfile

2.2  編寫Cartfile:寫入要管理的第三方庫,好比socket.io和ReactiveCocoa

github "socketio/socket.io-client-swift" ~> 6.0.0 # Or latest version
github "ReactiveCocoa/ReactiveCocoa"

2.3 運行Cartfile:

carthage build --platform iOS
carthage update  --platform ios

運行成功後,會發現目錄下多了一個Cartfile.resolved文件和Carthage的目錄。在/Carthage/Build/iOS目錄下就會看到對應的第三方庫。

相關文章
相關標籤/搜索