Xcode: LLVM 7.0: Warnung deaktivieren "Umbrella-Header für Modul enthält keinen Header"

9

Damit mein Objective-C-Framework erfolgreich in meinem Swift-Kakaotouch-Framework verlinkt, musste ich diesen unscheinbaren Workaround , bei dem alle Framework-Header als öffentliche Header in das Projekt importiert werden.

Ich brauche nicht, dass sie alle in meinem Regenschirmheader erscheinen, also möchte ich irgendwie die Menge der erzeugten Warnungen entfernen. ("Umbrella-Header für Modul 'Foo' enthält keinen Header"). Ich habe die LLVM-Warneinstellungen in den Erstellungseinstellungen durchsucht, konnte sie jedoch nicht finden.

    
ambientlight 20.07.2015, 03:28
quelle

2 Antworten

2

Das Warnflag ist -Wincomplete-umbrella , um zu unterdrücken, gib -Wno-incomplete-umbrella weiter.

    
Josh Caswell 14.07.2017, 15:59
quelle
1

Versuchen Sie, die Headerrolle von public auf project zu setzen und sicherzustellen, dass Sie keine Header von Drittanbietern aus Ihren eigenen Headern referenzieren - nur aus Implementierungen.

Jede Kopfzeile, die die Rolle public hat, muss in die Schirmüberschrift importiert werden.

    
Cocoanetics 08.10.2015 20:12
quelle