Swiftでの環境変数を使ってDebug/Releaseで定数を使い分ける
昔Objective-Cを少しやってましたが、2016年はSwiftを0から学ぼうと思います。
Objective-Cをやってた1年前はマクロで分岐して、それぞれ定数を宣言してましたが、 Xcodeを使ってうまいことやれば、コードで書く必要がなく定数の値が切り出せるようなので試してみます。
以下、参考にさせていただきました。 qiita.com
www.slideshare.net環境
Build Settings に User-Definedを追加
+
を押下で、Add User-Defined Setting
を選択Build Settingsタブの下のほうにある
User-Defined
に追加されるので使いたいKEY名を入力して、Debug時とRelease時で使う値をそれぞれ設定
今回は適当にWK_API_HOST
というkeyに、それぞれlocalhost-debug
、localhost-release
と設定。
Info.plistにUser-Definedで定義した値を設定
値を${ユーザ定義名}で
設定
呼び出し方法
let apiHost = NSBundle.mainBundle().objectForInfoDictionaryKey("WKApiHost") as! String print(apiHost)