Carthage 是一个去中心化的依赖包管理器。CocoaPods 自动为你的应用创建和更新 Xcodeworkspace 和 所有依赖。而 Carthage 通过 xcodebuild 工具构建二进制 framework,但是把集成这些 framework 到项目的权利留给了用户。CocoaPods 的方式比较简单,而 Carthage 更加灵活且非侵入性。也就是说使用 Carthage 后,想要集成哪些framework 是你手动去控制的。所以说 Carthage更轻量级一些。

使用方式

  • cd ~/路径/项目文件夹
  • touch Cartfile
  • pod 'SDWebImage/WebP'
  • 更新库 carthage update --platform iOS
  • 在Carthage/Build/iOS文件夹下会生成对应的framework文件
  • 在General->Linked Frameworks and Libraries中添加对应的framework
  • 添加一个Run Script.shell里面/usr/local/bin/carthage copy-fr- ameworks...Input Files中$(SRCROOT)/Carthage/Build/iOS/SDWebImage.framework
如果觉得我的文章对你有用,请随意赞赏