Мне было интересно, есть ли символ препроцессора Xcode или GCC для целевого имени приложения.
Например, если я создаю приложение под названием «MonkeyChicken», есть ли символ препроцессора такой, что
printf( __TARGET_NAME__ )
выходы:
MonkeyChicken
Я не верю, что есть какие-либо встроенные функции (gcc не знает, что вы создаете при компиляции файла), но вы всегда можете создать его, используя GCC_PREPROCESSOR_DEFINITIONS в файле xcconfig (вы использует xcconfig , верно?) Что-то вроде этого должно работать, как вы указали выше:
GCC_PREPROCESSOR_DEFINITIONS
GCC_PREPROCESSOR_DEFINITIONS = __TARGET_NAME__=\"$(PRODUCT_NAME)\"