Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Consommation et publication de packages Swift
Consommer des packages Swift à partir de CodeArtifact
Utilisez la procédure suivante pour utiliser des packages Swift à partir d'un AWS CodeArtifact dépôt.
Pour utiliser des packages Swift à partir d'un CodeArtifact dépôt
Si ce n'est pas le cas, suivez les étapes ci-dessous Configurez le gestionnaire de packages Swift avec CodeArtifact pour configurer le Swift Package Manager afin d'utiliser votre CodeArtifact référentiel avec les informations d'identification appropriées.
Note
Le jeton d'autorisation généré est valide pendant 12 heures. Vous devrez en créer un nouveau si 12 heures se sont écoulées depuis la création du jeton.
-
Modifiez le
Package.swift
fichier dans le dossier du projet de votre application pour mettre à jour les dépendances des packages à utiliser par votre projet.Si le
Package.swift
fichier ne contient pas dedependencies
section, ajoutez-en une.Dans la
dependencies
section duPackage.swift
fichier, ajoutez le package que vous souhaitez utiliser en ajoutant son identifiant de package. L'identifiant du package se compose de la portée et du nom du package séparés par un point. Consultez l'extrait de code suivant une étape ultérieure pour un exemple.Astuce
Pour trouver l'identifiant du package, vous pouvez utiliser la CodeArtifact console. Recherchez la version du package que vous souhaitez utiliser et consultez les instructions du raccourci d'installation sur la page de version du package.
Si le
Package.swift
fichier ne contient pas detargets
section, ajoutez-en une.Dans la
targets
section, ajoutez les cibles qui devront utiliser la dépendance.L'extrait suivant est un exemple d'extrait illustrant les sections configurées
dependencies
et lestargets
sections d'un fichier :Package.swift
... ], dependencies: [ .package(id: "
my_scope
.package_name
", from: "1.0.0
") ], targets: [ .target( name: "MyApp
", dependencies: ["package_name
"] ),... ], ...
Maintenant que tout est configuré, utilisez la commande suivante pour télécharger les dépendances du package depuis CodeArtifact.
swift package resolve
Consommation de packages Swift depuis CodeArtifact Xcode
Utilisez la procédure suivante pour utiliser des packages Swift à partir d'un CodeArtifact dépôt dans Xcode.
Pour consommer des packages Swift à partir d'un CodeArtifact dépôt dans Xcode
Si ce n'est pas le cas, suivez les étapes ci-dessous Configurez le gestionnaire de packages Swift avec CodeArtifact pour configurer le Swift Package Manager afin d'utiliser votre CodeArtifact référentiel avec les informations d'identification appropriées.
Note
Le jeton d'autorisation généré est valide pendant 12 heures. Vous devrez en créer un nouveau si 12 heures se sont écoulées depuis la création du jeton.
-
Ajoutez les packages en tant que dépendance dans votre projet dans Xcode.
Choisissez Fichier > Ajouter des packages.
Recherchez votre package à l'aide de la barre de recherche. Votre recherche doit figurer dans le formulaire
package_scope.package_name
.Une fois trouvé, choisissez le package et choisissez Ajouter un package.
Une fois le package vérifié, choisissez les produits du package que vous souhaitez ajouter en tant que dépendance, puis choisissez Ajouter un package.
Si vous rencontrez des problèmes lors de l'utilisation de votre CodeArtifact dépôt avec Xcode, consultez Résolution rapide des problèmes les problèmes courants et les solutions possibles.
Publication de packages Swift sur CodeArtifact
CodeArtifact recommande Swift 5.9 ou version ultérieure et utilise la swift package-registry publish
commande pour publier des packages Swift. Si vous utilisez une version antérieure, vous devez utiliser une commande Curl pour publier les packages Swift dans. CodeArtifact
Publier CodeArtifact des packages à l'aide de la swift package-registry publish
commande
Utilisez la procédure suivante avec Swift 5.9 ou version ultérieure pour publier des packages Swift dans un CodeArtifact référentiel à l'aide du Swift Package Manager.
Si ce n'est pas le cas, suivez les étapes ci-dessous Configurez le gestionnaire de packages Swift avec CodeArtifact pour configurer le Swift Package Manager afin d'utiliser votre CodeArtifact référentiel avec les informations d'identification appropriées.
Note
Le jeton d'autorisation généré est valide pendant 12 heures. Vous devrez en créer un nouveau si 12 heures se sont écoulées depuis sa création.
-
Accédez au répertoire du projet Swift qui contient le
Package.swift
fichier de votre package. -
Exécutez la
swift package-registry publish
commande suivante pour publier le package. La commande crée une archive source de package et la publie dans votre CodeArtifact dépôt.swift package-registry publish
packageScope
.packageName
packageVersion
Par exemple :
swift package-registry publish
myScope
.myPackage
1.0.0
Vous pouvez vérifier que le package a été publié et qu'il existe dans le référentiel en vérifiant dans la console ou en utilisant la
aws codeartifact list-packages
commande suivante :aws codeartifact list-packages --domain
my_domain
--repositorymy_repo
Vous pouvez répertorier la version unique du package à l'aide de la
aws codeartifact list-package-versions
commande suivante :aws codeartifact list-package-versions --domain
my_domain
--repositorymy_repo
\ --format swift --namespacemy_scope
--packagepackage_name
Publication de CodeArtifact packages avec Curl
Bien qu'il soit recommandé d'utiliser la swift package-registry publish
commande fournie avec Swift 5.9 ou version ultérieure, vous pouvez également utiliser Curl pour publier des packages Swift dans. CodeArtifact
Utilisez la procédure suivante pour publier des packages Swift dans un AWS CodeArtifact dépôt avec Curl.
Si ce n'est pas le cas, créez et mettez à jour les variables d'
CODEARTIFACT_REPO
environnementCODEARTIFACT_AUTH_TOKEN
et en suivant les étapes décrites dansConfigurez le gestionnaire de packages Swift avec CodeArtifact.Note
Le jeton d'autorisation est valide pendant 12 heures. Vous devrez actualiser votre variable d'
CODEARTIFACT_AUTH_TOKEN
environnement avec de nouvelles informations d'identification si 12 heures se sont écoulées depuis sa création.-
Tout d'abord, si aucun package Swift n'a été créé, vous pouvez le faire en exécutant les commandes suivantes :
mkdir
testDir
&& cdtestDir
swift package init git init . swift package archive-source Utilisez la commande Curl suivante pour publier votre package Swift sur : CodeArtifact
Vous pouvez vérifier que le package a été publié et qu'il existe dans le référentiel en vérifiant dans la console ou en utilisant la
aws codeartifact list-packages
commande suivante :aws codeartifact list-packages --domain
my_domain
--repositorymy_repo
Vous pouvez répertorier la version unique du package à l'aide de la
aws codeartifact list-package-versions
commande suivante :aws codeartifact list-package-versions --domain
my_domain
--repositorymy_repo
\ --format swift --namespacemy_scope
--packagepackage_name
Récupération de packages Swift depuis GitHub et republication vers CodeArtifact
Utilisez la procédure suivante pour récupérer un package Swift GitHub et le republier dans un CodeArtifact dépôt.
Pour récupérer un package Swift GitHub et le republier dans CodeArtifact
Si ce n'est pas le cas, suivez les étapes ci-dessous Configurez le gestionnaire de packages Swift avec CodeArtifact pour configurer le Swift Package Manager afin d'utiliser votre CodeArtifact référentiel avec les informations d'identification appropriées.
Note
Le jeton d'autorisation généré est valide pendant 12 heures. Vous devrez en créer un nouveau si 12 heures se sont écoulées depuis la création du jeton.
-
Clonez le dépôt git du package Swift que vous souhaitez récupérer et republier à l'aide de la commande suivante
git clone
. Pour plus d'informations sur le clonage de GitHub référentiels, consultez la section Clonage d'un référentiel dans la documentation. GitHub git clone
repoURL
Accédez au référentiel que vous venez de cloner :
cd
repoName
-
Créez le package et publiez-le sur CodeArtifact.
Recommandé : Si vous utilisez Swift 5.9 ou une version ultérieure, vous pouvez utiliser la
swift package-registry publish
commande suivante pour créer le package et le publier dans votre CodeArtifact référentiel configuré.swift package-registry publish
packageScope
.packageName
versionNumber
Par exemple :
swift package-registry publish
myScope
.myPackage
1.0.0
Si vous utilisez une version de Swift antérieure à la version 5.9, vous devez utiliser la
swift archive-source
commande pour créer le package, puis utiliser une commande Curl pour le publier.Si vous n'avez pas configuré les variables d'
CODEARTIFACT_REPO
environnementCODEARTIFACT_AUTH_TOKEN
et, ou si cela fait plus de 12 heures que vous ne l'avez pas fait, suivez les étapes décrites dansConfigurer Swift sans la commande de connexion.-
Créez le package Swift à l'aide de la
swift package archive-source
commande :swift package archive-source
En cas de succès, vous le verrez
Created
dans la ligne de commande.package_name
.zip Utilisez la commande Curl suivante pour publier le package Swift sur : CodeArtifact
Vous pouvez vérifier que le package a été publié et qu'il existe dans le référentiel en vérifiant dans la console ou en utilisant la
aws codeartifact list-packages
commande suivante :aws codeartifact list-packages --domain
my_domain
--repositorymy_repo
Vous pouvez répertorier la version unique du package à l'aide de la
aws codeartifact list-package-versions
commande suivante :aws codeartifact list-package-versions --domain
my_domain
--repositorymy_repo
\ --format swift --namespacemy_scope
--packagepackage_name