gpt4 book ai didi

ios - 使用Swift Package Manager时如何导入包的依赖关系?

转载 作者:行者123 更新时间:2023-12-01 21:59:30 24 4
gpt4 key购买 nike

我开始了一个新的Xcode项目。我使用Swift软件包管理器(例如Quick)导入了一个软件包。

我在Xcode的侧栏中看到“快速”。

现在,我可以先导入Quick来使用它:

import Quick

使用Quick,一切都很好。

我注意到在Xcode的边栏中,当我导入Quick时,它会自动导入其依赖项(例如 Nimble)。

我以为我可以通过导入来开始使用此依赖项,但是这会导致错误:
import Quick
import Nimble // ❌ No such module 'Nimble'

如果我尝试省略 import并仅直接使用Nimble的一行代码,我也会得到一个错误:
expect(1 + 1).to(equal(3)) // Use of unresolved identifier 'expect'

如何在项目中使用Nimble?

我猜想解决此问题的一种方法是也通过Swift Package Manager显式添加Nimble软件包。

但是,这似乎是错误的,因为:
  • 我已经在我的Xcode项目
  • 中获得了Nimble的源代码。
  • 我不希望从Swift Package Manager获得的显式Nimble版本与从Quick获得的隐式Nimble之间版本不匹配。

  • 使用Swift Package Manager时如何导入包的依赖项?

    最佳答案

    要在项目中使用Nimble,必须使用SPM以与Quick相同的方式进行安装。您可以在 class 中导入Quick

    1- SPM仅下载一次依赖项,显然是相同版本或范围。

    2-您必须控制版本,并将依赖项设置在相同的版本范围内。

    关于ios - 使用Swift Package Manager时如何导入包的依赖关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60419309/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com