Xcode 7 Dans Target> BuildPhases> Lier le binaire avec les bibliothèques> appuyez sur le bouton +
Lors du choix des frameworks à ajouter, vous ne pouvez pas trouver * .dylib, vous verrez * .tbd à la place.
Quelle est la raison pour ça?
** Pour les personnes qui ont besoin de dylib, suivez ce post
- Choisissez "Ajouter autre"
- Une fois dans la fenêtre de sélection de fichier, faites "CMD" + Shift + G (Aller au dossier) et tapez / usr / lib /
- Depuis / user / lib, vous pouvez trouver les fichiers * .dylib
Réponses:
J'ai parcouru Google, mais la seule chose que je peux trouver jusqu'à présent est la citation suivante des forums de développeurs Apple :
Espérons que plus de documentation arrivera bientôt.
Mettre à jour
A titre d'exemple, voici l'intégralité du contenu de libsqlite3.tbd . C'est juste un fichier texte. Notez que le nom d'installation est libsqlite3.dylib .
J'ai trouvé ceci et d'autres fichiers .tbd dans
Vous pouvez également voir un fichier .tbd si vous accédez à l'onglet Général de votre projet Xcode, puis ajoutez une bibliothèque sous Frameworks et bibliothèques liés. Le fichier .tbd sera copié dans votre projet.
Il semble donc que le fichier .dylib soit la bibliothèque réelle de code binaire que votre projet utilise et se trouve dans le répertoire / usr / lib / sur l'appareil de l'utilisateur. Le fichier .tbd, en revanche, n'est qu'un fichier texte inclus dans votre projet et sert de lien vers le binaire .dylib requis. Étant donné que ce fichier texte est beaucoup plus petit que la bibliothèque binaire, il réduit la taille de téléchargement du SDK.
À ce stade, je ne fais que supposer à partir des informations fournies, veuillez donc me corriger si je me trompe.
la source
.dylib est le binaire compilé qui contient le code machine. .tbd est un fichier texte plus petit, similaire à une carte de module multiplateforme.
la source
.tbd
-Text Based dylib stubs
. C'est une sorte d'optimisation qui signifie que vous n'avez pas à copier un.dylib
fichier (qui existe sur une cible) dans votre bundle (par exemple une application). Ce fichier ne contient pas le code binaire qui a un impact majeur sur la taille du fichier.Il n'est applicable que pour:
Dynamic libraries
parce qu'ils sont liés à l'exécutionstandard system libraries
.Pour le développement iOS, vous pouvez trouver des fichiers .tbd que vous pouvez utiliser ici
Par exemple
libiconv.tbd
ressemble àCe fichier contient des méta-informations telles que:
.dylib
emplacementla source