首页 > 解决方案 > 使用 Carthage 在 Xcode 中导入 ZipFoundation 不起作用

问题描述

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

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

在此处输入图像描述

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

当我输入“Import Alamofire”时,Alamofire 出现,但“Import ZIPFoundation”没有

我缺少一个步骤吗?

在此处输入图像描述

在此处输入图像描述

标签: iosxcodecarthagezipfoundation

解决方案


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

3 事情对于它的工作很重要:

  • 您的项目必须是 Xcode 工作区的一部分(它可以是目前仅包含一个项目的工作区)
  • ZIP Foundation 必须通过以下方式签出carthage update --no-build
  • 该项目必须与工作区中的消费项目处于同一级别:

在此处输入图像描述

当您将 ZIP Foundation 与上述方法集成时,您也不需要“复制框架”脚本。当您使用该--no-build选项时,Carthage Build 文件夹将不包含二进制框架。
只需确保它ZIPFoundation.framework位于目标的“嵌入式二进制文件”列表中。


推荐阅读