Skip to content

Traducción 🌍

Traduce o mejora la traducción de esta página.

Contribuye

Registro

A medida que el número de dependencias crece, también lo hace el tiempo para resolverlas. Mientras que otros gestores de paquetes como CocoaPods o npm están centralizados, Swift Package Manager no lo está. Debido a esto, SwiftPM necesita resolver las dependencias haciendo un clon profundo de cada repositorio, lo que puede llevar mucho tiempo y ocupa más memoria que un enfoque centralizado. Para solucionar esto, Tuist proporciona una implementación del Registro de Paquetes, para que puedas descargar sólo los commits que realmente necesita. Los paquetes del registro se basan en el Índice de paquetes Swift. - Si encuentra un paquete allí, también estará disponible en el Registro Tuist. Además, los paquetes se distribuyen por todo el mundo utilizando un almacenamiento de borde para una latencia mínima al resolverlos.

Uso

Para configurar el registro, ejecute el siguiente comando en el directorio de su proyecto:

bash
tuist registry setup

Este comando genera un archivo de configuración del registro que habilita el registro para su proyecto. Asegúrese de que este archivo está confirmado para que su equipo también pueda beneficiarse del registro.

Autenticación (opcional)

La autenticación es opcional. Sin autenticación, puede utilizar el registro con un límite de velocidad de 1.000 peticiones por minuto por dirección IP. Para obtener un límite de velocidad superior de 20.000 peticiones por minuto, puede autenticarse ejecutando:

bash
tuist registry login

INFO

La autenticación requiere una cuenta

Tuist y un proyecto.

Resolver dependencias

Para resolver las dependencias desde el registro en lugar de desde el control de código fuente, siga leyendo en función de la configuración de su proyecto:

Para configurar el registro en la IC, siga esta guía:

Integración continua.

Identificadores del registro de paquetes

Cuando utilice identificadores de registro de paquetes en un archivo Package.swift o Project.swift, deberá convertir la URL del paquete a la convención del registro. El identificador del registro siempre tiene la forma {organization}.{repository}. Por ejemplo, para utilizar el registro para el paquete https://github.com/pointfreeco/swift-composable-architecture, el identificador del registro del paquete sería pointfreeco.swift-composable-architecture.

INFO

El identificador no puede contener más de un punto. Si el nombre del repositorio contiene un punto, se sustituye por un guión bajo. Por ejemplo, el paquete https://github.com/groue/GRDB.swift tendría el identificador de registro groue.GRDB_swift.

Released under the MIT License.