Já existem algumas respostas excelentes aqui. @ Shadow_x99 foi muito útil. No entanto, se eu pudesse complementar com minha própria experiência.
Um cabeçalho guarda-chuva é identificado automaticamente no processo de construção. Não é especificado nas configurações de construção do destino ou herdado das configurações do projeto.
Portanto, para evitar este erro que - a partir do XCode 7 - é o seguinte;
warning: no umbrella header found for target 'MyTarget', module map will not be generated
dois passos importantes devem ser dados.
Em primeiro lugar, o cabeçalho guarda-chuva deve ter o mesmo nome do destino . Portanto, se o seu destino for uma estrutura chamada MyTarget
, deve haver um cabeçalho chamado MyTarget.h
.
Em segundo lugar, nas fases de construção MyTarget
- conforme mencionado na resposta - esse arquivo de cabeçalho deve ser listado na seção pública conforme detalhado acima.