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.swiftfichier dans le dossier du projet de votre application pour mettre à jour les dépendances des packages à utiliser par votre projet.Si le
Package.swiftfichier ne contient pas dedependenciessection, ajoutez-en une.Dans la
dependenciessection duPackage.swiftfichier, 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.swiftfichier ne contient pas detargetssection, ajoutez-en une.Dans la
targetssection, ajoutez les cibles qui devront utiliser la dépendance.L'extrait suivant est un exemple d'extrait illustrant les sections configurées
dependencieset lestargetssections 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.swiftfichier de votre package. -
Exécutez la
swift package-registry publishcommande 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 publishpackageScope.packageNamepackageVersionPar exemple :
swift package-registry publishmyScope.myPackage1.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-packagescommande suivante :aws codeartifact list-packages --domainmy_domain--repositorymy_repoVous pouvez répertorier la version unique du package à l'aide de la
aws codeartifact list-package-versionscommande suivante :aws codeartifact list-package-versions --domainmy_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_REPOenvironnementCODEARTIFACT_AUTH_TOKENet 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_TOKENenvironnement 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 :
mkdirtestDir&& cdtestDirswift 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-packagescommande suivante :aws codeartifact list-packages --domainmy_domain--repositorymy_repoVous pouvez répertorier la version unique du package à l'aide de la
aws codeartifact list-package-versionscommande suivante :aws codeartifact list-package-versions --domainmy_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 clonerepoURL Accédez au référentiel que vous venez de cloner :
cdrepoName-
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 publishcommande suivante pour créer le package et le publier dans votre CodeArtifact référentiel configuré.swift package-registry publishpackageScope.packageNameversionNumberPar exemple :
swift package-registry publishmyScope.myPackage1.0.0Si vous utilisez une version de Swift antérieure à la version 5.9, vous devez utiliser la
swift archive-sourcecommande pour créer le package, puis utiliser une commande Curl pour le publier.Si vous n'avez pas configuré les variables d'
CODEARTIFACT_REPOenvironnementCODEARTIFACT_AUTH_TOKENet, 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-sourcecommande :swift package archive-sourceEn cas de succès, vous le verrez
Createddans 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-packagescommande suivante :aws codeartifact list-packages --domainmy_domain--repositorymy_repoVous pouvez répertorier la version unique du package à l'aide de la
aws codeartifact list-package-versionscommande suivante :aws codeartifact list-package-versions --domainmy_domain--repositorymy_repo\ --format swift --namespacemy_scope--packagepackage_name