Firma Apple zapewniła pełną obsługę flag preprocesora Swift od Xcode 8 , więc nie jest już konieczne ustawianie tych wartości w „Inne flagi Swift”.
Nowe ustawienie nosi nazwę „Aktywne warunki kompilacji” i zapewnia obsługę na najwyższym poziomie odpowiednika flag preprocesora w języku Swift. Używasz go w dokładnie taki sam sposób, jak „Inne flagi Swift”, z wyjątkiem tego, że nie ma potrzeby poprzedzania wartości znakiem „-D” (więc jest to trochę czystsze).
Z informacji o wersji Xcode 8 :
Active Compilation Conditions
to nowe ustawienie kompilacji do przekazywania flag kompilacji warunkowej do kompilatora Swift. Każdy element wartości tego ustawienia przechodzi do swiftc z prefiksem -D
, w taki sam sposób, w jaki elementy Preprocessor Macros
pass to clang z tym samym prefiksem. (22457329)
Używasz powyższego ustawienia w następujący sposób:
#if DEBUG
let accessToken = "DebugAccessToken"
#else
let accessToken = "ProductionAccessToken"
#endif