Ich versuche, eine POD-Spezifikation für ein vorhandenes Bibliotheksprojekt zu erstellen.Associate POD Spec Attribute zu verschiedenen Build-Einstellungen von ihrer Xcode-Konfiguration (z. B. Release, Debug)
Im Xcode-Projekt definieren die Buildeinstellungen unterschiedliche Präprozessormakros für verschiedene Build-Konfigurationen (zB: "Debug" und "Release")
Zum Beispiel:
Für die "Debug" Konfiguration:
GCC_PREPROCESSOR_DEFINITIONS = DEBUG=1
Für die "Release" Konfiguration:
GCC_PREPROCESSOR_DEFINITIONS = NDEBUG NS_BLOCK_ASSERTIONS
Wie ordne ich diese Einstellungen der entsprechenden POD-Spezifikation zu?
Zum Beispiel:
spec.compiler_flags = '-DDEBUG=1'
und
spec.compiler_flags = '-DNDEBUG -DNS_BLOCK_ASSERTIONS'
Leider in der Regel die offizielle Dokumentation ist meist eher verwirrend und unklar, als wirklich hilfreich:
Build-Einstellungen
In dieser Gruppe sind die Attribute der Konfiguration der Build-Umgebung aufgeführt wird, das verwendet werden soll, um die Bibliothek zu bauen.
Wenn nicht in einer Unterspezifikation definiert, erben die Attribute dieser Gruppe den Wert des übergeordneten Elements.
Beispiele:
'-DOS_OBJECT_USE_OBJC = 0' spec.compiler_flags = '-Wno-Format'
Intuitiv, ich würde das so etwas wie tun:
configuration :Debug do
spec.compiler_flags = '-DDEBUG=1'
end
configuration :Release do
spec.compiler_flags = '-DNDEBUG -DNS_BLOCK_ASSERTIONS'
end
jedoch , das ist raten.
Ich bin auf der Suche nach der Antwort auf diese genaue Frage, haben Sie ein Update? –