Xcode10 開発アプリと本番アプリで切替える

やりたいこと

・WebAPIのURLやSDKのキーの切替え
・BundleID、アプリ名の切替え

他にもやるべきことはありそうだけど自分の場合、とりあえずこれだけできれば最低限ok。
本番と開発環境だけでステージング環境とかはとりあえず考えない。

WebAPIやSDKのキーの切替え

デフォルトでマクロで「DEBUG」がtrueとなっているので条件分岐が可能

Env.swiftとか

struct Env {
#if DEBUG
  static let API_URL = "開発環境のURLとk"
  static LET API_KEY = "開発環境のキーとか"
#else
  static let API_URL = "本番環境のURLとか"
  static let API_KEY = "本番環境のキーとか"
#endif
}

・New Scheme...より本番用のスキームを追加
名前は「xxx-prod」とかにする。追加したら「Edit Scheme...」より「Run」の「Build Configuration」を「Release」に変更
これでこちらのスキームを選択してビルドすると本番用の分岐を通るようになる

アプリ名やBundleIDの切り替え

・Bundle Identifier
TARGETS > Build Settings > Product Bundle Identifier の値を変更

・アプリ名
TARGETS > Build Settings > Product Name の値を変更

以上です