在 Mac 开发中,常用的包管理工具有三个:
这几个工具不仅支持本地路径,还支持远程 git 仓库连接。
随着使用时间的增加,包管理器积累的仓库代码会逐渐增多,有必要把它们的缓存位置记录下来,直接复制到其它电脑上使用,或者把缓存集中保存到一个地方,再使用符号链接重定向。
Carthage
~/Library/Caches/org.carthage.CarthageKit
Cocoapods
~/.cocoapods
Swift Package Manager
Xcode 中工程中配置的 SPM ,缓存在:
~/Library/Caches/org.swift.swiftpm
直接使用命令 swift build
编译,自动拉取的 SPM ,缓存在:
~/.swiftpm
~/.swiftpm
里面的目录也是指向 ~/Library/Caches/org.swift.swiftpm
的符号链接:
$ ls -l ~/.swiftpm/
cache -> ~/Library/Caches/org.swift.swiftpm
configuration -> ~/Library/org.swift.swiftpm/configuration
security -> ~/Library/org.swift.swiftpm/security