如何在避免依赖冲突的同时分离模块

时间:2021-02-08 15:14:40

标签: swift xcode frameworks swift-package-manager

我创建了一个框架来模块化应用中的广告集成。 为了工作,这个框架需要其他框架作为依赖(即 GoogleMobileAds)。 嵌入式框架也有一些依赖项(例如:GoogleAppMeasurement)。

直到这里一切正常。

问题在于开发主应用程序时。 主应用程序将 firebase 作为依赖项。而且 firebase 也有 GoogleAppMeasurement 作为依赖项。

现在我们最终将相同的框架嵌入到应用程序中两次,生成警告(如预期)并阻止我们将应用程序上传到 App Store connect。

问题是:如何不两次嵌入 GoogleAppMeasurement 框架? 如果应用程序还没有 GoogleAppMeasurement 依赖项,是否可以选择在我自己的广告框架中加载它?

一些精度:

  • 我的广告框架是使用 swift 的普通框架(目前),而不是 xcframework。
  • GoogleMobileAds 通过复制和过去的方式集成到我的框架中。
  • GoogleAppMeasurement 是一个 xcframework(在 objC 中具有封闭源代码)
  • Firebase 集成为一个 swift 包,从其他包装 xcframework 的 swift 包加载其依赖项。
  • 我没有使用 CocoaPods 或 Cartridge。

谢谢

0 个答案:

没有答案
相关问题