Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Consumir y publicar paquetes de Swift
Consumir paquetes Swift de CodeArtifact
Utilice el siguiente procedimiento para consumir paquetes Swift de un repositorio de AWS CodeArtifact.
Para consumir paquetes Swift de un repositorio de CodeArtifact
Si no lo ha hecho, siga los pasos de Configurar Swift Package Manager con CodeArtifact para configurar Swift Package Manager para usar su repositorio de CodeArtifact con las credenciales adecuadas.
nota
El token de autorización generado es válido durante 12 horas. Deberá crear uno nuevo si han pasado 12 horas desde que se creó el token.
-
Edite el archivo
Package.swiften la carpeta del proyecto de su aplicación para actualizar las dependencias del paquete que utilizará su proyecto.Si el archivo
Package.swiftno contiene una seccióndependencies, añada una.En la sección
dependenciesdel archivoPackage.swift, añada el paquete que desee utilizar añadiendo su identificador de paquete. El identificador del paquete consiste en el ámbito y el nombre del paquete separados por un punto. Consulte el fragmento de código que sigue a un paso posterior para ver un ejemplo.sugerencia
Para encontrar el identificador del paquete, puede usar la consola CodeArtifact. Busque la versión específica del paquete que desea utilizar y consulte las instrucciones de acceso directo de instalación en la página de la versión del paquete.
Si el archivo
Package.swiftno contiene una seccióntargets, añada una.En la sección
targets, añada los destinos que necesitarán usar la dependencia.El siguiente fragmento es un ejemplo de fragmento que muestra las secciones
dependenciesytargetsconfiguradas en un archivoPackage.swift:... ], dependencies: [ .package(id: "my_scope.package_name", from: "1.0.0") ], targets: [ .target( name: "MyApp", dependencies: ["package_name"] ),... ], ...
Ahora que todo está configurado, use el siguiente comando para descargar las dependencias del paquete desde CodeArtifact.
swift package resolve
Consumir paquetes Swift de CodeArtifact en Xcode
Utilice el siguiente procedimiento para consumir paquetes Swift de un repositorio de CodeArtifact en Xcode.
Para consumir paquetes Swift de un repositorio de CodeArtifact en Xcode
Si no lo ha hecho, siga los pasos de Configurar Swift Package Manager con CodeArtifact para configurar Swift Package Manager para usar su repositorio de CodeArtifact con las credenciales adecuadas.
nota
El token de autorización generado es válido durante 12 horas. Deberá crear uno nuevo si han pasado 12 horas desde que se creó el token.
-
Agregue los paquetes como una dependencia en su proyecto en Xcode.
Seleccione Archivo > Añadir paquetes.
Busque su paquete usando la barra de búsqueda. Su búsqueda debe estar en la forma
package_scope.package_name.Una vez encontrado, elija el paquete y elija Añadir paquete.
Una vez que se verifique el paquete, elija los productos del paquete que desea agregar como dependencia y elija Agregar paquete.
Si tiene problemas al usar su repositorio de CodeArtifact con Xcode, consulte Solución de problemas de Swift para ver los problemas más comunes y las posibles soluciones.
Publicar paquetes Swift en CodeArtifact
CodeArtifact recomienda Swift 5.9 o posterior y usar el comando swift package-registry publish para publicar paquetes Swift. Si usa una versión anterior, debe usar un comando Curl para publicar paquetes Swift en CodeArtifact.
Publicar paquetes CodeArtifact con el comando swift package-registry publish
Utilice el siguiente procedimiento con Swift 5.9 o posterior para publicar paquetes Swift en un repositorio de CodeArtifact con Swift Package Manager.
Si no lo ha hecho, siga los pasos de Configurar Swift Package Manager con CodeArtifact para configurar Swift Package Manager para usar su repositorio de CodeArtifact con las credenciales adecuadas.
nota
El token de autorización generado es válido durante 12 horas. Deberá crear uno nuevo si han pasado 12 horas desde su creación.
-
Navegue hasta el directorio del proyecto Swift que contiene el archivo
Package.swiftde su paquete. -
Ejecute el comando
swift package-registry publishsiguiente para publicar el paquete. El comando crea un archivo fuente del paquete y lo publica en su repositorio de CodeArtifact.swift package-registry publishpackageScope.packageNamepackageVersionPor ejemplo:
swift package-registry publishmyScope.myPackage1.0.0 Puede confirmar que el paquete se publicó y existe en el repositorio comprobándolo en la consola o usando el comando
aws codeartifact list-packagesde la siguiente manera:aws codeartifact list-packages --domainmy_domain--repositorymy_repoPuede enumerar la versión única del paquete usando el comando
aws codeartifact list-package-versionsde la siguiente manera:aws codeartifact list-package-versions --domainmy_domain--repositorymy_repo\ --format swift --namespacemy_scope--packagepackage_name
Publicar paquetes de CodeArtifact con Curl
Si bien se recomienda usar el comando swift package-registry publish que viene con Swift 5.9 o posterior, también puede usar Curl para publicar paquetes Swift en CodeArtifact.
Utilice el siguiente procedimiento para publicar paquetes Swift en un repositorio de AWS CodeArtifact con Curl.
Si no lo ha hecho, cree y actualice las variables de entorno
CODEARTIFACT_AUTH_TOKENyCODEARTIFACT_REPOsiguiendo los pasos que se indican en Configurar Swift Package Manager con CodeArtifact.nota
El token de autorización es válido durante 12 horas. Deberá actualizar la variable de entorno
CODEARTIFACT_AUTH_TOKENcon nuevas credenciales si han pasado 12 horas desde su creación.-
En primer lugar, si no tiene un paquete Swift creado, puede hacerlo ejecutando los siguientes comandos:
mkdirtestDir&& cdtestDirswift package init git init . swift package archive-source Use el siguiente comando Curl para publicar su paquete Swift en CodeArtifact:
Puede confirmar que el paquete se publicó y existe en el repositorio comprobándolo en la consola o usando el comando
aws codeartifact list-packagesde la siguiente manera:aws codeartifact list-packages --domainmy_domain--repositorymy_repoPuede enumerar la versión única del paquete usando el comando
aws codeartifact list-package-versionsde la siguiente manera:aws codeartifact list-package-versions --domainmy_domain--repositorymy_repo\ --format swift --namespacemy_scope--packagepackage_name
Obtener paquetes Swift de GitHub y volver a publicarlos en CodeArtifact
Use el siguiente procedimiento para obtener un paquete Swift de GitHub y volver a publicarlo en un repositorio de CodeArtifact.
Para obtener un paquete Swift de GitHub y volver a publicarlo en CodeArtifact
Si no lo ha hecho, siga los pasos de Configurar Swift Package Manager con CodeArtifact para configurar Swift Package Manager para usar su repositorio de CodeArtifact con las credenciales adecuadas.
nota
El token de autorización generado es válido durante 12 horas. Deberá crear uno nuevo si han pasado 12 horas desde que se creó el token.
-
Clone el repositorio git del paquete Swift que desea recuperar y volver a publicar con el comando
git clonesiguiente. Para obtener información sobre cómo clonar repositorios de GitHub, consulte Clonación de un repositorioen GitHub Docs. git clonerepoURL Navegue hasta el repositorio que acaba de clonar:
cdrepoName-
Cree el paquete y publíquelo en CodeArtifact.
Recomendado: Si utiliza Swift 5.9 o una versión posterior, puede usar el comando
swift package-registry publishsiguiente para crear el paquete y publicarlo en su repositorio de CodeArtifact configurado.swift package-registry publishpackageScope.packageNameversionNumberPor ejemplo:
swift package-registry publishmyScope.myPackage1.0.0si utiliza una versión de Swift anterior a la 5.9, debe usar el comando
swift archive-sourcepara crear el paquete y luego usar un comando Curl para publicarlo.Si no ha configurado las variables de entorno
CODEARTIFACT_AUTH_TOKENyCODEARTIFACT_REPOo han pasado más de 12 horas desde que lo hizo, siga los pasos que se indican en Configurar Swift sin el comando login.-
Cree el paquete Swift mediante el siguiente comando
swift package archive-source:swift package archive-sourceSi tiene éxito, verá
Createden la línea de comandos.package_name.zip Use el siguiente comando Curl para publicar el paquete Swift en CodeArtifact:
Puede confirmar que el paquete se publicó y existe en el repositorio comprobándolo en la consola o usando el comando
aws codeartifact list-packagesde la siguiente manera:aws codeartifact list-packages --domainmy_domain--repositorymy_repoPuede enumerar la versión única del paquete usando el comando
aws codeartifact list-package-versionsde la siguiente manera:aws codeartifact list-package-versions --domainmy_domain--repositorymy_repo\ --format swift --namespacemy_scope--packagepackage_name