Firebase 설정 파일을 환경별 (DEV/STG/PRO)로 나누고 싶은 사람

2881 단어 FirebaseSwift4Xcode10

개요



타이틀에 모두 써 버렸지만, Firebase나 API의 접속처등을 DEV/STG/PRO 환경에서 따로따로 하고 싶었으므로 조사한 메모

설정 주위



이번에 이런 형태로 나눌 수 있도록 설정
이 손의 설정은 빙글빙글 오래된 기사가 나와 버리는 것이지만, Xcode8 이후는 Active Compilation Conditions 로 설정하는 것이 정답

        #if DEBUG
            let fileName = "GoogleService-Info-dev"
        #elseif STAGING
            let fileName = "GoogleService-Info-stg"
        #else
            let fileName = "GoogleService-Info"
        #endif

        let filePath = Bundle.main.path(forResource: fileName, ofType: "plist")
        let fileopts = FirebaseOptions(contentsOfFile: filePath!)
        FirebaseApp.configure(options: fileopts!)




Staging에 대한 설정은 프로젝트의 다음 debug에서 복제로 작성되었습니다.


현재 이것이 움직이고 있는지 수수께끼이지만, 이상하게 움직여도 기분 나쁘기 때문에 바꿨다.


덧붙여서 new schema로부터 이런 느낌에 환경 마다 설정을 나누고 있는 맨


API의 경우 baseURL을 환경별로 전환하는 느낌으로 하고 있습니다.

좋은 웹페이지 즐겨찾기