xyk blog

最近は iOS 開発の記事が多めです。

SwiftでDEBUG Macroを使う

環境: swift2.2 Xcode7.3.1

Swiftで以下のようなDEBUG Macroを使いたい。

        #if DEBUG
            print("DEBUG")
        #elseif STAGING
            print("STAGING")
        #else
            print("ELSE")
        #endif

Objective-C の場合はPreprocessor Macrosに設定していたが Swift ではOther Swift Flagsの方に設定する必要がある。
PROJECT or TARGETS -> Build Settings -> Swift Compiler - Custom Flags -> Other Swift Flags から対象の Configuration に-D DEBUGを追加することでフラグとして利用できるようになる。

f:id:xyk:20160624100723p:plain

後は実行する TARGET の Scheme の Build Configuration が合っていればOK。

f:id:xyk:20160624100736p:plain

以上。

ついでに Configuration の追加だが PROJECT -> Info -> Configurations から行う。

f:id:xyk:20160624101047p:plain