Rodhos Soft

備忘録を兼ねた技術的なメモです。Rofhos SoftではiOSアプリ開発を中心としてAndroid, Webサービス等の開発を承っております。まずはご相談下さい。

スキーム設定

スキーム追加

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
    }
}