如何在Swift模块上分开配置?

时间:2019-05-14 08:02:18

标签: swift module package

在我的Xcode ios项目中,有两个模块。一个是在启动项目时创建的,另一个是我添加来处理网络的。

比方说第二个模块名为“ MyNetworkConnection”模块。

我使用Scheme,config,swift linker标志来分隔stg和生产环境。

我创建了一个类来管理主模块上的环境

enum Environment {
  case stg
  case prduction

  init() {
    #if STG
      self = .stg
    #else
      self = .production
    #endif
  }
}

我需要在“ MyNetworkConnection”模块中使用上面的环境设置来更改基本网址设置之类的内容。

为方便起见,我希望能够在应用启动时向“ MyNetworkConnection”介绍环境。

由于直接访问环境枚举会创建循环引用,所以我不能这样做。

最佳做法是什么?

0 个答案:

没有答案