Xcode 7 en Target> BuildPhases> Enlace binario con bibliotecas> toque + botón
Al elegir marcos para agregar, no puede encontrar * .dylib, verá * .tbd en su lugar.
¿Cuál es la razón para esto?
** Para las personas que necesitan dylib, sigue esta publicación
- Elija "Agregar otro"
- Una vez en la ventana de selección de archivos, haga "CMD" + Shift + G (Ir a la carpeta) y escriba / usr / lib /
- Desde / user / lib puede encontrar los archivos * .dylib
Respuestas:
He buscado en Google, pero lo único que puedo encontrar hasta ahora es la siguiente cita de los foros de desarrolladores de Apple :
Esperemos que pronto llegue más documentación.
Actualizar
Como ejemplo, aquí está todo el contenido de libsqlite3.tbd . Es solo un archivo de texto. Tenga en cuenta que el nombre de instalación es libsqlite3.dylib .
Encontré este y otros archivos .tbd en
También puede ver un archivo .tbd si va a la pestaña General de su proyecto Xcode y luego agrega una biblioteca en Marcos vinculados y Bibliotecas. El archivo .tbd se copiará a su proyecto.
Por lo tanto, parece que el archivo .dylib es la biblioteca real de código binario que está usando su proyecto y se encuentra en el directorio / usr / lib / en el dispositivo del usuario. El archivo .tbd, por otro lado, es solo un archivo de texto que se incluye en su proyecto y sirve como un enlace al binario .dylib requerido. Dado que este archivo de texto es mucho más pequeño que la biblioteca binaria, hace que el tamaño de descarga del SDK sea más pequeño.
En este punto, solo estoy deduciendo de la información proporcionada, así que corríjame si me equivoco.
fuente
.dylib es el binario compilado que contiene el código de máquina. .tbd es un archivo de texto más pequeño, similar a un mapa de módulo multiplataforma.
fuente
.tbd
-Text Based dylib stubs
. Es un tipo de optimización que significa que no tiene que copiar un.dylib
archivo (que existe en un destino) en su paquete (por ejemplo, la aplicación). Este archivo no contiene el código binario que tiene un impacto importante en el tamaño del archivo.Es aplicable solo para:
Dynamic libraries
porque están vinculados en tiempo de ejecuciónstandard system libraries
.Para el desarrollo de iOS, puede encontrar archivos .tbd que puede usar aquí
Por ejemplo
libiconv.tbd
pareceEste archivo contiene información meta como:
.dylib
ubicaciónfuente