背景
之前一直用CocoaPods
,这次做编译时间优化时,把某些Pod依赖的库改为了Carthage
依赖的,这里记录一下Carthage
的使用。
使用
安装
使用brew
安装,简单方便
1 | brew install carthage |
使用
在项目所在文件夹,即.xcodeproj所在的文件夹下,创建Cartfile
1 | touch Cartfile |
然后打开Cartfile
1 | open Cartfile -a Xcode |
添加要依赖的第三方库,注意依赖版本的指定,指定版本和指定范围的写法,如下:
1 |
|
需要注意的是,Carthaget
中有些SDK编译出来的是全部的,可以根据实际需要导入项目中,比如RxSwift
和Moya
。
最后一步,安装,注意下面几个方法的不同
1 |
|
编译后生成的xcframework
,导入到项目中,在项目General下的Frameworks, Libraries, and Embeded Content
中需要切换勾选Embeded & Sign
,如下:
如果使用了SwiftLint
,编译后可能报错,在.swiftlint.yml
中添加Carthage
的也不校验,如下:
1 |
|
最后,如果Carchage项目提交后,其他人拉取了这个项目,需要运行下面的命令,来同步carthage frameworks:
1 | carthage bootstrap |