在我的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”介绍环境。
由于直接访问环境枚举会创建循环引用,所以我不能这样做。
最佳做法是什么?