В моем проекте Xcode ios есть два модуля. Один, который был создан при запуске проекта, а другой, который я добавил для управления сетью.
Допустим, второй модуль называется «MyNetworkConnection».
Я использую Scheme, config, swift linker flag для разделения stg и рабочей среды.
Я создал класс для управления средой на главном модуле
enum Environment {
case stg
case prduction
init() {
#if STG
self = .stg
#else
self = .production
#endif
}
}
Мне нужно использовать вышеуказанную настройку среды в модуле «MyNetworkConnection», чтобы изменить что-то вроде настройки базовой ссылки.
Для удобства я хочу, чтобы "MyNetworkConnection" рассказывал об окружающей среде при запуске приложения.
Поскольку прямой доступ к перечислению Environment создает циклическую ссылку, я не могу этого сделать.
Какая лучшая практика?