iOSアプリ 環境によって参照する値を変える

定期的にあれどうやるんだっけ?となる、備忘録メモシリーズ📝

production・staging・devなどの環境毎に参照する値を変えたい時に行うXcodeの設定や対処方法は下記の通り。

1. Build Settings > + > Add User-Defined Setting から新しい項目を追加

f:id:muchan611:20210619171045p:plain:w500

2. 各環境ごとの値を設定

f:id:muchan611:20210619171113p:plain:w500

3. Info.plist に適当な項目を追加し、そのValueに先ほど追加した値を$({value})の形で追加

f:id:muchan611:20210619171130p:plain:w500

4. 実装時にはKeyを指定して値を読み込む

guard let let apiBaseURLString = Bundle.main.object(forInfoDictionaryKey: "kAPIBaseURL") as? String else { return }