Chr*_*ley 6 ios ios-frameworks swift grpc swift-package-manager
我们正在开发一个名为 FramworkSDK 的 iOS 框架,并希望将其作为二进制文件分发给我们的客户。FrameworkSDK 依赖于一个名为 swift-GRPC 的框架。我们使用 Swift 包管理器来添加此依赖项。
目前,当我将 FrameworkSDK 的二进制版本添加到我的测试应用程序时,它会抛出“无法找到模块 x”之类的错误。错误引用的模块是 swift-GRPC 包中包含的模块。
我假设,当我构建 FrameworkSDK 时,所有依赖项都包含在捆绑包中,这是正确的吗?如果是这样,我做错了什么?
您不能依赖框架中的 Swift 包。这在 WWDC 2019 Talk Binary Frameworks中进行了讨论中进行了讨论。我已链接到依赖项/权利的讨论,并且在此处链接的时间后不久,特别说明了:
二进制框架不能依赖于包。
因此,如果您不需要依赖该软件包,您可能需要根据依赖方式进行不同的设置。它需要是一个同级依赖项,也通过不同的包管理器作为框架提供给您,否则您需要在模块中构建代码,就好像您拥有它一样。将其构建到您的模块中可能会很麻烦并且需要更多工作,但如果这是用户不关心的实现细节,那么对于用户来说这是最透明的。
| 归档时间: |
|
| 查看次数: |
1743 次 |
| 最近记录: |