jak przekazać makro zdefiniowane przez użytkownika do xcodebuild?
Mój projekt buduję za pomocą xcodebuild w linii poleceń. Nie w xCode. Chcę przekazać jakiś projekt do projektu, aby mógł wpłynąć na kod. Takie jak poniższy kod:
#if (API_TYPE == 1)
#define URL_API @"https://dapi.xxx.com/1.1/"
#elif (API_TYPE == 2)
#define URL_API @"https://tapi.xxx.com/1.1/"
#elif (API_TYPE == 3)
#define URL_API @"https://api.xxx.com/1.1/"
#else
#error "API_TYPE value error! should be only value 1,2,3 !"
#endif
Chcę przekazać definicję API_TYPE poza plikami kodu. Tak jak za pomocą polecenia xcodebuild. Ale to nie działa tak:
xcodebuild -sdk xxx -target xxx SYMROOT=${XCSYMROOT} API_TYPE=${APITYPE}
Wartość API_TYPE nie została zmieniona. Ale wartość SYMROOT została zmieniona. Jak więc zaimplementować przekazywanie wartości na zewnątrz API_TYPE?