Xcode: Adicionando um projeto como uma dependência de construção
-
26-09-2019 - |
Pergunta
Estou brincando com o API do SoundCloud, em suas instruções que diz para
- arraste SoundCloudapi.xcodeproj para o seu projeto
- Adicione -o como uma dependência de construção
Eu posso arrastar o projeto com bastante facilidade, mas como alguém realiza a próxima etapa?
Solução
Para adicioná -lo como uma dependência, faça o seguinte:
- Destaque o projeto adicionado no seu File Explorer no Xcode. Na janela do navegador do diretório à direita, ele deve mostrar um arquivo com uma extensão. Uma extensão. Há uma caixa de seleção na coluna de destino (ícone de destino), verifique -a.
- Clique com o botão direito do mouse em seu alvo (no item dos objetivos no arquivo explorador) e escolha obter informações
- Na guia Geral, há uma seção de dependências diretas. Aperte o botão Plus
- Escolha o projeto e clique em Adicionar alvo
Outras dicas
- Selecione seu projeto no navegador à esquerda.
- Abra a gaveta no painel do meio e selecione seu alvo.
- Selecione fases de construção
- Dependências de destino é uma opção nesse ponto.
Debaixo TARGETS
No seu projeto, clique com o botão direito do mouse no seu alvo do projeto (deve ser o mesmo nome do seu projeto) e escolha GET INFO
, em seguida GENERAL
guia você verá DIRECT DEPENDENCIES
, basta clicar no [+]
e selecione SoundCloudAPI
.
Hoje eu enfrentei o mesmo problema. Como resultado da primeira execução, recebi o próximo erro:
Problema lexical ou pré -processador: 'sdkProjectName*/*sdkProjectName.h' arquivo não encontrado.
Mas antes de correr, obviamente adicionei meu SDK ao projeto de demonstração, apenas arraste e solte .xcodeproj Arquive na árvore fonte do meu projeto de teste. Depois disso, eu me mudei para Construir fases Guia Na configuração do arquivo principal xcodeproj (da demonstração) e adicionou meu SDK como dependência de destino e estrutura de incorporação nas guias correspondentes.
Mas no resultado, recebi um erro acima!
Então, o problema estava em linha vazia no Caminhos de pesquisa de cabeçalho opção. Acabei de escrever "../**"
como valor para esta chave e projeto compilado com sucesso. Então, depois disso, você pode adicionar #include <SDKName/SDKName.h>
em qualquer projeto, que inclua este SDK.
ps. Meu aplicativo de teste foi criado na pasta ROOT SDK.
Basta fechar o projeto que você deseja adicionar, arraste e solte o arquivo.
- arraste-n-drop um projeto para outro projeto-é chamado
cross-project references
Sobre Adicione o projeto adicionado como uma dependência de construção - é chamado
Explicit dependency
SobreBuild Phases -> Target Dependencies -> + Add items
Dentro Choose items to add:
diálogo você verá apenas alvos do seu projeto e do subprojeto