我正在尝试为自己的网络管理器(HTTPManager-为您所看到的名称表示歉意)和DataManager(DataManager)创建可重用的,经过测试的框架。
我希望它们在单独的Pod中(因为最终我希望DataManager能够使用任何网络管理器;即,网络管理器可以从Web服务或数据库向数据管理器传递数据,因此一个DataManager最终可以具有多个HTTPManager )
DataManager实例化一个符合HTTPManager协议的HTTPManager。
现在,DataManager尚未耦合到任何特定的HTTPManager。
我应该简单地将协议复制粘贴到DataManager中吗?这似乎是一个非常糟糕的解决方案,以后我可能会添加到该协议中。
那么,如何赋予HTTPManagerProtocol的DataManager类可见性?请注意,这实际上是一个通用问题,即如何在项目外部的Pod之间建立接口,而无需在Pod之间复制粘贴协议。