Xcode 7 No Target> BuildPhases> Link Binary With Libraries> toque no botão +
Ao escolher estruturas a serem adicionadas, você não pode encontrar * .dylib, verá * .tbd.
Qual é a razão para isto?
** Para pessoas que precisam de dylib, siga a partir desta postagem
- Escolha "Adicionar outro"
- Uma vez na janela de seleção de arquivo, faça "CMD" + Shift + G (Vá para a pasta) e digite / usr / lib /
- Em / user / lib, você pode encontrar os arquivos * .dylib
Respostas:
Procurei no Google, mas a única coisa que posso encontrar até agora é a seguinte citação dos fóruns de desenvolvedores da Apple :
Esperamos que mais documentação esteja disponível em breve.
Atualizar
Como exemplo, aqui está todo o conteúdo do libsqlite3.tbd . É apenas um arquivo de texto. Observe que o nome da instalação é libsqlite3.dylib .
Encontrei este e outros arquivos .tbd em
Você também pode ver um arquivo .tbd se for para a guia Geral do seu projeto Xcode e, em seguida, adicionar uma biblioteca em Frameworks e Bibliotecas Vinculadas. O arquivo .tbd será copiado para o seu projeto.
Portanto, parece que o arquivo .dylib é a biblioteca real de código binário que seu projeto está usando e está localizado no diretório / usr / lib / no dispositivo do usuário. O arquivo .tbd, por outro lado, é apenas um arquivo de texto incluído no seu projeto e serve como um link para o binário .dylib necessário. Como esse arquivo de texto é muito menor que a biblioteca binária, diminui o tamanho do download do SDK.
Neste ponto, estou apenas supondo as informações fornecidas, portanto, corrija-me se estiver errado.
fonte
.dylib é o binário compilado que contém o código da máquina. .tbd é um arquivo de texto menor, semelhante a um mapa de módulo de plataforma cruzada.
fonte
.tbd
-Text Based dylib stubs
. É um tipo de otimização que significa que você não precisa copiar um.dylib
arquivo (que existe em um destino) em seu pacote (por exemplo, aplicativo). Este arquivo não contém o código binário que tem um grande impacto no tamanho do arquivo.É aplicável apenas para:
Dynamic libraries
porque eles estão vinculados ao tempo de execuçãostandard system libraries
.Para o desenvolvimento do iOS, você pode encontrar arquivos .tbd que você pode usar aqui
Por exemplo,
libiconv.tbd
pareceEste arquivo contém algumas informações meta, como:
.dylib
localizaçãofonte