Pergunta

Estou tentando criar um novo alvo de construção de teste de unidade para o meu aplicativo para iPhone. O problema que estou enfrentando é que as opções de associação de "grupo" do meu código -fonte estão acinzentadas.

Eu excluí a pasta "Classes" originais e criei uma nova pasta "SourCecode" com uma estrutura de disco real (obrigado xcode). Eu o importei como um grupo, não uma pasta. Ele adicionou automaticamente às fontes de compilação do My Standard Build Target, mas não posso adicioná -lo ou arrastá -lo ao meu novo alvo.

Alguma ideia?

ALT TEXTO http://img.skitch.com/20100118-mhurmqc33ecaq4xq3y2e5k3hs4.jpg

Foi útil?

Solução 2

A resposta de Cdespinosa está no caminho certo, mas não está realmente correto. As fontes, na verdade Faz Entre no alvo de teste de unidade, mas você só precisa incluir os cobertos por testes.

Eu descobri, e o problema é que, se um grupo contiver qualquer arquivo que não possa ser incluído (arquivos de cabeçalho, por exemplo), a caixa de diálogo Informações não é inteligente o suficiente para lidar apenas com esses arquivos e apenas trava você. Você deve selecionar manualmente cada arquivo .m, mesmo que deseje incluir tudo no grupo. Se você tem um projeto enorme, sugiro fazer um "grupo inteligente" (em oposição ao "grupo burro" normal do Xcode), o que permitirá filtrar apenas arquivos .m.

Porque você pergunta? Por que o Xcode é capaz de descobrir isso quando você importa vários arquivos, alguns dos quais não podem ser incluídos na compilação, mas não conseguem fazer a mesma distinção pelos arquivos existentes? Boa pergunta. Par para o curso Xcode, IMO.

Outras dicas

Primeiro, suas fontes não entram no alvo de teste de unidade. Somente as próprias fontes de teste de unidade devem entrar nesse alvo. Segundo, a fase de compilação de fontes de compilação não pode construir um grupo, apenas arquivos individuais. Então, eu não acreditaria que, mesmo que seu grupo esteja no alvo, ele está na fase de construção certa ou que suas fontes serão compiladas.

Desmarque o destino para remover o grupo e selecione os arquivos de origem e arrastá -los para o destino.

Isso aconteceu comigo com o Xcode 10.2 e um projeto bastante antigo. A causa para mim foi que, nas configurações de destino, o item "cabeçalhos" estava faltando para o alvo nas fases de construção. Clique no +e selecione "Novos cabeçalhos". Agora você pode adicionar os cabeçalhos adequadamente ao alvo.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top