적당한 고통은 희열이다

- 댄 브라운 '다빈치 코드' 중에서

초보 iOS 개발자의 일상/개발 업무

configuration 설정하기

hongssup_ 2024. 7. 15. 15:10
반응형

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
반응형