Używam Xcode 3.2 z plikami xcconfig
. Pliki są uporządkowane według celu. Na przykład mam plik debug.xcconfig
i jeden release.xcconfig
. Oba używają wspólnych ustawień, więc dodałem plik shared.xcconfig
, który jest zawarty w obu.Xcode: Jak ustawić środowisko debugowania za pomocą wielu plików xcconfig?
Plik shared.xcconfig
wygląda następująco:
GCC_C_LANGUAGE_STANDARD = c99
GCC_WARN_ABOUT_RETURN_TYPE = YES
GCC_WARN_UNUSED_VARIABLE = YES
GCC_PREPROCESSOR_DEFINITIONS = SOME_COMMON_DEFINITIONS
Plik debug.xcconfig
wygląda następująco:
#include "Shared.xcconfig"
GCC_OPTIMIZATION_LEVEL = 0
Teraz chciałbym dodać definicję DEBUG
preprocesora w pliku debug.xcconfig
. Jak pokazano na this question następujący sposób ma pracować:
GCC_PREPROCESSOR_DEFINITIONS = "$(GCC_PREPROCESSOR_DEFINITIONS) DEBUG"
To nie działa w Xcode 3.2. Dokumentacja Xcode wyraźnie wspomina również, że modyfikowanie zmiennych nie jest możliwe, można je tylko zastąpić.
Jak wy rozwiązać ten problem?
Innym rozwiązaniem, jeśli nie można łatwo zmienić nazwę zmiennej w xcconfig dołączyć, jest ustawienie xcconfig chcesz dołączyć do projektu, a ty bardziej specyficzny dla jednego celu. To sprawi, że dziedziczenie będzie działać. Zobacz ten komentarz emisyjnej GitHub aby uzyskać więcej informacji: https://github.com/CocoaPods/CocoaPods/issues/1212#issuecomment-52272400 –