包管理工具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目录下就会看到对应的第三方库。

相关文章
相关标签/搜索