将应用程序转换为静态库和动态框架的组合以进行分发

Convert app to combination of static library and dynamic framework/s for distribution

提问人:user121095 提问时间:5/23/2023 最后编辑:user121095 更新时间:5/23/2023 访问量:30

问:

我们的应用程序以 Firebase 为核心进行各种操作。我们被要求提供我们应用程序的 SDK,客户可以将其集成到他们自己的应用程序中。我们正在考虑将完整的应用程序转换为框架

因此,我最初的选择是创建一个动态框架,但Firebase有一个限制,如果我们是使用Firebase的框架供应商,我们只能使用静态库而不是动态框架,但静态库很痛苦。我们有 XIB、资产等,我们必须为其创建资源包,然后我们还必须与客户共享文件夹,这使得它有 3 个东西(.a、bundle 和 .swiftmodule)要共享,然后在构建设置中也使用。.swiftmoduleImport path

除此之外,我还在考虑将应用程序的不同模块划分为可以相互交互的子框架(如果它们可以相互交互的话),并在与客户端分发时共享一个(所有这些子框架的组合)框架

所以我的问题是:

  1. 我可以将所有与 firebase 相关的代码移动到静态库并为应用程序的其余部分创建一个/多个动态框架吗?
  2. 动态框架可以相互通信吗?另外,它们可以与静态库通信吗?
  3. 我可以创建静态库和动态框架的组合并将其作为单个框架与客户共享吗?是否可以将静态库中的代码(在我这边内部,而不是从客户端)调用到动态框架中?
  4. 如何为动态框架和静态库添加 pod?

如果有人有更好的方法来处理这个问题陈述,请告诉我

iOS Swift Firebase IOS 框架

评论

0赞 timbre timbre 5/24/2023
怎么样:SDK 提供接口(与框架无关),而 Firebase 集成是在应用程序本身中完成的(您可以提供一个示例,如何为 Firebase 执行此操作)。更好的职责分离,更简单的部署

答: 暂无答案