如何在iOS应用中的框架之间建立桥梁

“我想导出应用程序的那部分,但它像面条一样与应用程序的其余部分绑定在一起!”

当我开始模块化我正在开发的应用程序的一部分时,我遇到了麻烦

我想将服务(实际上是跟踪服务) 导出单独的 框架中 。 问题在于该服务很难与该应用程序绑定 。 它使用的是另一项服务,而该服务本身也使用了深入应用程序中的另一项。

为了导出跟踪服务,我将不得不在框架中重构并重新制作整套服务!

但是事实是我没有时间这样做, 回归测试将是一场噩梦,并且由于任何其他公司可能会遇到的其他原因 (流程,预算,截止日期)。
因此,我不得不找出如何在 重构所有内容的情况下 导出应用程序的这一部分。

让我们从一个具体的例子开始!

在这里, 学习了解事物运作的最佳方式就是练习 ! (在这篇 文章的结尾,我将为这个例子提供 Github 仓库
因此,让我设置上下文 ,我们有一个只有两个屏幕的小型应用程序:

  • 主屏幕
  • 付款屏幕 (我们希望将该屏幕导出框架中

付款页面包含一个用于输入卡号的TextField和一个Pay 按钮 。 当您按下按钮时,应启动付款。
但是! 挑战在于支付方式。 假设由于某些原因,我们无法 导出付款服务。