Тут вже є чудові відповіді. @ Shadow_x99's був дуже корисним. Однак якщо мені можна дозволити доповнити власний досвід.
Заголовок парасольки ідентифікується автоматично в процесі збирання. Він не вказаний у налаштуваннях збирання цілі або успадкований від налаштувань проекту.
Отже, щоб уникнути цієї помилки, що - як і XCode 7 - полягає в наступному;
warning: no umbrella header found for target 'MyTarget', module map will not be generated
необхідно зробити два важливі кроки.
По-перше, заголовок парасольки повинен мати те саме ім’я, що і ціль . Отже, якщо ваша мета - це ім'я рамки MyTarget
, має бути назва заголовка MyTarget.h
.
По-друге, на етапах складання MyTarget
- як зазначено у цій відповіді - цей заголовочний файл повинен бути перерахований у відкритому розділі, як детально описано вище.