2012-01-31 14 views
9

Mam konfigurację, którą chciałbym dynamicznie kontrolować zdefiniowaną wartość preprocesora za pomocą zmiennej środowiskowej.Procesor Xcode zależny od zmiennej środowiskowej

Czy to możliwe? jeśli w jaki sposób ustawić w preprocesorze zdefiniuj tabelę, którą chcę ustawić wartość na podstawie zmiennej środowiskowej?

Odpowiedz

2

W „Build Settings” o cel projektu, można dodać coś podobnego do „Preprocessor Makra” pola:

DEV_USERNAME="${USER}" 

Oczywiście zmienna USER można zastąpić dowolnym środowisku zmienna dostępna dla systemu kompilacji Xcode. Aby uzyskać ich listę, możesz dodać skrypt uruchamiania do celu i włączyć znacznik wyboru "Pokaż zmienne środowiskowe w dzienniku kompilacji".

Można następnie użyć makra preprocesora DEV_USERNAME w kodzie. A jeśli chcesz go używać jako ciąg znaków, można „stringify” go:

#define xstr(s) str(s) 
#define str(s) #s 

xstr(DEV_USERNAME) 

To daje nazwę użytkownika otoczony cudzysłowach.

+0

Natknąłem się na coś, co może Cię zainteresować (lub nie), weź łup na http://stackoverflow.com/a/30396593/734860 ​​ – entonio

+0

Interesujące, naprawdę! Ale może nie w tym przypadku. – MonsieurDart

+0

Tak, to pytanie jest bardziej ogólne. – entonio