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 setupEste 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 loginResolver 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:
- Proyecto de Xcode
- Proyecto generado con la integración del paquete Xcode
- Proyecto generado con la integración de paquetes basada en XcodeProj
- Paquete de Swift
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.
