ios - 使用 Carthage 在 Xcode 中导入 ZipFoundation 不起作用
问题描述
我按照所有步骤使用 Carthage 在我的项目中导入 Zipfoundation,但它不起作用。我可以使用 Carthage 毫无问题地导入 Alamofire,所以我猜第一步是正确的。
Zipfoundation 导入文件夹没有问题。主要区别在于 ZipFoundation 提到必须通过将 ZIPFoundation.xcodeproj 拖到 Xcode 的 Project Navigator 来将获取的项目集成到您的工作区中。
我把它拖到我的项目中,什么也没发生。所以我拖动框架并将信息添加到构建阶段,就像我对 Alamofire 所做的那样,但仍然没有。
当我输入“Import Alamofire”时,Alamofire 出现,但“Import ZIPFoundation”没有
我缺少一个步骤吗?
解决方案
将依赖项添加为 .xcodeproj 可能有点麻烦,因为 Xcode 倾向于将拖入的文件移动到现有项目下。
但是要将依赖项添加到工作区,拖入的项目应该是同级项目,而不是消费项目的子项目。
3 事情对于它的工作很重要:
- 您的项目必须是 Xcode 工作区的一部分(它可以是目前仅包含一个项目的工作区)
- ZIP Foundation 必须通过以下方式签出
carthage update --no-build
- 该项目必须与工作区中的消费项目处于同一级别:
当您将 ZIP Foundation 与上述方法集成时,您也不需要“复制框架”脚本。当您使用该--no-build
选项时,Carthage Build 文件夹将不包含二进制框架。
只需确保它ZIPFoundation.framework
位于目标的“嵌入式二进制文件”列表中。
推荐阅读
- python - 如何找到将 X、Y、Z 向量与另一个坐标系对齐的角度
- r - 使用 ggsurvplot 中的 facet.by 时无法绘制 p 值。错误消息:“可变长度不同”
- android - Visual Studio 2019、Android 和 CMake
- xapi - Learning Locker xAPI 在发送有效凭据的语句时返回未经授权的消息
- icons - 在 SwiftUI 中使用系统图标和 macOS 作为按钮
- c - 如何编写一个输入一个单词并计算该单词在 C 中给定字符串中出现的次数的程序?
- c++ - 并发程序不终止
- javascript - 如何使用 office.js 1.1 在 word 中获取选择的父表?
- c - 我正在尝试从存储卡中恢复图像,但我得到的大多数图像都已损坏。谁能告诉我为什么会这样?
- laravel - 为什么在使用 migrate:fresh 或其他时在 laravel 应用程序迁移中删除了迁移