【问题标题】:Importing ZipFoundation in Xcode using Carthage not working使用 Carthage 在 Xcode 中导入 ZipFoundation 不起作用
【发布时间】:2019-04-11 02:29:51
【问题描述】:

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

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

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

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

有没有我遗漏的步骤?

【问题讨论】:

    标签: ios xcode carthage zipfoundation


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 感谢 Thomas 的回复,但仍然无法正常工作。创建了一个工作区并按照说明操作,但它仍然无法识别“zipItem”。我使用 Carthage 设置 Zip,效果很好,但如果可能的话,我更喜欢使用 zip 基础。任何其他想法为什么它不会识别它?
    • 嗨,我刚刚测试了将最新版本的 ZIP Foundation 与 Carthage 集成,它对我来说很好 我做了什么:1)创建工作区“ZipTest”2)创建项目“ZipTest”并将其添加到工作区 3) 添加 Cartfile 并添加:github "weichsel/ZIPFoundation" 4) 运行:carthage update --no-build 5) 将 ./Carthage/Checkouts/ZIPFoundation/ZIPFoundation.xcodeproj 拖入工作区,如上图 GIF 6 所示)将“ZIPFoundation.framework”添加到“ZipTest”项目的“常规”选项卡中的“嵌入式二进制文件”列表中 7)import ZIPFoundation 在源文件之一中 8)zipItem ...
    • 花了几秒钟,Xcode 才拿起嵌入式框架来完成代码等。它还在我打字时短暂显示“未知模块 ZIPFoundation”错误,但触发构建或等待一段时间已解决自动的。
    • 谢谢托马斯!我确实不得不重新启动 Xcode,因为它一开始无法识别框架,但现在它很棒!
    猜你喜欢
    • 2018-05-14
    • 1970-01-01
    • 1970-01-01
    • 2022-07-01
    • 2021-12-12
    • 2013-01-31
    • 1970-01-01
    • 2020-02-04
    • 1970-01-01
    相关资源
    最近更新 更多