スキーム設定
スキーム追加
Product->Edit Schemeでduplicate
Config追加
project file, Project, InfoタグのConfigurationで追加 スキームのエディットでrunを追加したConfigに設定
プリプロセッサ定義
prroject fileのBuild settingのPreprocessor Macroにそれぞれのコンフィグで定義したいマクロ変数を追加、MOCK=1等 また、Swiftから使えるように Other Swift Flagsに-DMOCKなどのように-D{名前}を入れる。
定義したものを使う
struct Const { static var apiBase: String { #if MOCK return "http://hoge.local:3000/api/v1/" #elseif DEBUG return "http://hogedebug.local:3000/api/v1/" #else return "https://hoge.com:3000/api/v2/" #endif } static var isMock: Bool { #if MOCK return true #else return false #endif } }