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目錄下就會看到對應的第三方庫。