使用 Carthage 在 Xcode 中导入 ZipFoundation 无效

Importing ZipFoundation in Xcode using Carthage not working

我按照所有步骤使用 Carthage 在我的项目中导入 Zipfoundation,但它不起作用。我可以使用 Carthage 毫无问题地导入 Alamofire,所以我猜第一步是正确的。

Zipfoundation 导入文件夹没有问题。主要区别在于 ZipFoundation 提到必须通过将 ZIPFoundation.xcodeproj 拖动到 Xcode 的项目导航器来将获取的项目集成到您的工作区中。

我把它拖到我的项目中,没有任何反应。所以我拖动框架并将信息添加到构建阶段,就像我对 Alamofire 所做的那样,但仍然没有。

当我输入 "Import Alamofire" 时,Alamofire 出现了,但 "Import ZIPFoundation"

没有显示

我是否遗漏了一个步骤?

将依赖项添加为 .xcodeproj 可能有点麻烦,因为 Xcode 倾向于将拖入的文件 移动到 现有项目下。
但是要向工作区添加依赖项,拖入的项目应该是消费项目的 sibling 而不是 child

3 要实现这一点很重要:

  • 您的项目必须是 Xcode 工作区的一部分(可以是 目前仅包含一个项目的工作区)
  • 必须通过 carthage update --no-build
  • 签出 ZIP Foundation
  • 该项目必须与 工作区:

当您将 ZIP Foundation 与上述方法集成时,您也不需要 "Copy Frameworks" 脚本。当您使用 --no-build 选项时,Carthage Build 文件夹将不包含二进制框架。
只需确保 ZIPFoundation.framework 在目标的 "Embedded Binaries" 列表中。