gpt4 book ai didi

ios - 使用 Swift 包管理依赖项分发 iOS 框架

转载 作者:行者123 更新时间:2023-11-29 05:11:51 25 4
gpt4 key购买 nike

我们正在开发一个名为 FramworkSDK 的 iOS 框架,并希望将其作为二进制文件分发给我们的客户。 FrameworkSDK 依赖于一个名为 swift-GRPC 的框架。我们使用 Swift 包管理器来添加此依赖项。

目前,当我将 FrameworkSDK 的二进制版本添加到我的测试应用程序时,它会抛出“无法找到模块 x”之类的错误。错误引用的模块是 swift-GRPC 包中包含的模块。

我假设,当我构建 FrameworkSDK 时,所有依赖项都包含在 bundle 中,这是正确的吗?如果是这样,我做错了什么?

最佳答案

您不能依赖框架中的 Swift 包。 WWDC 2019 演讲 Binary Frameworks 对此进行了讨论.我已经链接到了依赖项/权利的讨论,并且在链接到此处后不久就明确指出了:

binary frameworks cannot depend on on Packages.

因此,如果您不需要依赖该软件包,您可能需要根据依赖方式对其进行不同的设置。它需要是一个同级依赖项,也通过不同的包管理器作为框架提供给您,否则您需要在模块中构建代码,就好像您拥有它一样。将其构建到您的模块中可能会很麻烦,并且会给您带来更多工作,但如果这是用户不关心的实现细节,那么对于用户来说这是最透明的。

关于ios - 使用 Swift 包管理依赖项分发 iOS 框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59616179/

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