반응형
Configuration 폴더에 configuration file 추가
configuration file 안에
PHASE = dev1
info.plist
Phase 추가
final class AppEnvironment {
enum Phase: String {
case dev1
case dev2
case stage
case release
}
static let shared = AppEnvironment()
private let phase: Phase
var baseUrl: String {
switch phase {
case .dev1:
return "https://"
case .dev2:
return "https://"
case .stage:
return ""
case .release:
return "https://"
}
}
private init() {
if let phaseString = Bundle.main.infoDictionary?["Phase"] as? String, let phase = Phase(rawValue: phaseString) {
self.phase = phase
} else {
// 설정이 잘못된 채로 앱스토어에 등록되었을 때 디버그모드로 작동하는 것을 방지하기 위해 기본값은 릴리즈
self.phase = .release
}
}
}
728x90
반응형
'초보 iOS 개발자의 일상 > 개발 업무' 카테고리의 다른 글
Unlisted app distribution 등록되지 않은 앱 배포 (+ Enterprise 배포를 하지 못한 이유) (0) | 2024.07.22 |
---|---|
Create and publish Swift Package Manager (SPM 생성하는 법 + Package 구성 추가) (0) | 2024.07.18 |
sdk 하면서 직면한 문제들 (0) | 2024.06.21 |
[긴급🚨] Privacy Manifest 추가하기 (0) | 2024.04.03 |
[iOS] 네트워크 속도 제어 (iPhone & Mac) (0) | 2024.01.25 |