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.
Das Warnflag ist -Wincomplete-umbrella
, um zu unterdrücken, gib -Wno-incomplete-umbrella
weiter.
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.
Tags und Links llvm xcode swift compiler-warnings