Jest tu już kilka doskonałych odpowiedzi. @ Shadow_x99's był bardzo pomocny. Gdybym jednak mógł uzupełnić o własne doświadczenie.
Nagłówek parasolowy jest identyfikowany automatycznie w procesie budowania. Nie jest określony w ustawieniach kompilacji celu ani nie jest dziedziczony z ustawień projektu.
Aby uniknąć tego błędu, który - od XCode 7 - wygląda następująco;
warning: no umbrella header found for target 'MyTarget', module map will not be generated
należy podjąć dwa ważne kroki.
Po pierwsze, nagłówek parasolki musi mieć taką samą nazwę jak cel . Więc jeśli celem jest nazwana struktura MyTarget
, musi istnieć nagłówek o nazwie MyTarget.h
.
Po drugie, w fazach budowania MyTarget
- jak wspomniano w tej odpowiedzi - ten plik nagłówkowy musi być wymieniony w sekcji publicznej, jak opisano szczegółowo powyżej.