Teste de unidade com uma biblioteca estática

Eu tenho um espaço de trabalho XCode com um projeto de interface do usuário (UI) e um projeto de lógica do núcleo (Core). Eu quero testes de unidade OCUnit no projeto de interface do usuário, então eu adicionei um novo alvo para testes, como é comumente feito.

Eu sou capaz de executar testes muito bem até eu colocar instruções de importação para classes no alvo principal da interface do usuário que por sua vez referenciam o projeto Core.

O erro que recebo é "Arquivo Lexxx ou Preprocessor Issue 'xxx.h' não encontrado". Eu não recebo esta mensagem quando eu construo o alvo principal da interface do usuário diretamente.

É como se o principal alvo da interface do usuário conhecesse o Core quando ele é construído, mas quando ele é referenciado do destino de teste, parece não saber nada sobre o Core.

Tomei o passo de adicionar uma referência ao projeto principal usando o "Vincular Binários com Bibliotecas". O item na lista permanece vermelho. Uma pista? Talvez, mas a referência vermelha na lista Link não impede que o alvo da interface do usuário crie e use classes principais. Eu também fiz do alvo principal uma dependência do alvo de teste.

questionAnswers(3)

yourAnswerToTheQuestion