Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Consumo e pubblicazione di pacchetti Swift
Consumo di pacchetti Swift da CodeArtifact
Usa la seguente procedura per consumare pacchetti Swift da un AWS CodeArtifact repository.
Per utilizzare pacchetti Swift da un repository CodeArtifact
In caso contrario, segui i passaggi indicati Configura Swift Package Manager con CodeArtifact per configurare Swift Package Manager per utilizzare il tuo CodeArtifact repository con le credenziali corrette.
Nota
Il token di autorizzazione generato è valido per 12 ore. Dovrai crearne uno nuovo se sono trascorse 12 ore dalla creazione del token.
-
Modifica il
Package.swiftfile nella cartella del progetto dell'applicazione per aggiornare le dipendenze dei pacchetti che verranno utilizzate dal progetto.Se il
Package.swiftfile non contiene unadependenciessezione, aggiungine una.Nella
dependenciessezione delPackage.swiftfile, aggiungi il pacchetto che desideri utilizzare aggiungendo il relativo identificatore del pacchetto. L'identificatore del pacchetto è costituito dall'ambito e dal nome del pacchetto separati da un punto. Per un esempio, vedi il frammento di codice che segue un passaggio successivo.Suggerimento
Per trovare l'identificatore del pacchetto, puoi usare la console. CodeArtifact Trova la versione specifica del pacchetto che desideri utilizzare e consulta le istruzioni rapide di installazione nella pagina della versione del pacchetto.
Se il
Package.swiftfile non contiene unatargetssezione, aggiungine una.Nella
targetssezione, aggiungi gli obiettivi che dovranno utilizzare la dipendenza.Il frammento seguente è un frammento di esempio che mostra le sezioni configurate
dependenciesetargetsle sezioni in un file:Package.swift... ], dependencies: [ .package(id: "my_scope.package_name", from: "1.0.0") ], targets: [ .target( name: "MyApp", dependencies: ["package_name"] ),... ], ...
Ora che tutto è configurato, usate il seguente comando per scaricare le dipendenze del pacchetto da. CodeArtifact
swift package resolve
Consumo di pacchetti Swift da Xcode CodeArtifact
Usa la seguente procedura per consumare pacchetti Swift da un CodeArtifact repository in Xcode.
Per utilizzare pacchetti Swift da un repository in Xcode CodeArtifact
In caso contrario, segui i passaggi indicati Configura Swift Package Manager con CodeArtifact per configurare Swift Package Manager per utilizzare il tuo CodeArtifact repository con le credenziali corrette.
Nota
Il token di autorizzazione generato è valido per 12 ore. Dovrai crearne uno nuovo se sono trascorse 12 ore dalla creazione del token.
-
Aggiungi i pacchetti come dipendenza nel tuo progetto in Xcode.
Scegli File > Aggiungi pacchetti.
Cerca il tuo pacchetto utilizzando la barra di ricerca. La tua ricerca deve essere inserita nel modulo
package_scope.package_name.Una volta trovato, scegli il pacchetto e scegli Aggiungi pacchetto.
Una volta verificato il pacchetto, scegli i prodotti del pacchetto che desideri aggiungere come dipendenza e scegli Aggiungi pacchetto.
Se riscontri problemi nell'utilizzo del tuo CodeArtifact repository con Xcode, consulta i problemi più comuni e Risoluzione dei problemi Swift le possibili correzioni.
Pubblicazione di pacchetti Swift su CodeArtifact
CodeArtifact consiglia Swift 5.9 o versione successiva e utilizza il swift package-registry publish comando per pubblicare pacchetti Swift. Se stai usando una versione precedente, devi usare un comando Curl per pubblicare i pacchetti Swift su. CodeArtifact
Pubblicazione di CodeArtifact pacchetti con il comando swift package-registry publish
Usa la seguente procedura con Swift 5.9 o versione successiva per pubblicare pacchetti Swift in un CodeArtifact repository con Swift Package Manager.
In caso contrario, segui i passaggi indicati Configura Swift Package Manager con CodeArtifact per configurare Swift Package Manager per utilizzare il tuo CodeArtifact repository con le credenziali corrette.
Nota
Il token di autorizzazione generato è valido per 12 ore. Dovrai crearne uno nuovo se sono trascorse 12 ore dalla sua creazione.
-
Vai alla directory del progetto Swift che contiene il
Package.swiftfile del tuo pacchetto. -
Esegui il
swift package-registry publishcomando seguente per pubblicare il pacchetto. Il comando crea un archivio sorgente del pacchetto e lo pubblica nel tuo CodeArtifact repository.swift package-registry publishpackageScope.packageNamepackageVersionPer esempio:
swift package-registry publishmyScope.myPackage1.0.0 È possibile confermare che il pacchetto è stato pubblicato ed esiste nel repository effettuando il check-in nella console o utilizzando il
aws codeartifact list-packagescomando seguente:aws codeartifact list-packages --domainmy_domain--repositorymy_repoÈ possibile elencare la versione singola del pacchetto utilizzando il
aws codeartifact list-package-versionscomando seguente:aws codeartifact list-package-versions --domainmy_domain--repositorymy_repo\ --format swift --namespacemy_scope--packagepackage_name
Pubblicazione di CodeArtifact pacchetti con Curl
Sebbene sia consigliabile utilizzare il swift package-registry publish comando fornito con Swift 5.9 o versioni successive, puoi anche usare Curl per pubblicare pacchetti Swift su. CodeArtifact
Usa la seguente procedura per pubblicare pacchetti Swift in un repository con Curl. AWS CodeArtifact
In caso contrario, crea e aggiorna le
CODEARTIFACT_AUTH_TOKENvariabili e diCODEARTIFACT_REPOambiente seguendo i passaggi riportati di seguito. Configura Swift Package Manager con CodeArtifactNota
Il token di autorizzazione è valido per 12 ore. Dovrai aggiornare la variabile di
CODEARTIFACT_AUTH_TOKENambiente con nuove credenziali se sono trascorse 12 ore dalla sua creazione.-
Innanzitutto, se non hai creato un pacchetto Swift, puoi farlo eseguendo i seguenti comandi:
mkdirtestDir&& cdtestDirswift package init git init . swift package archive-source Usa il seguente comando Curl per pubblicare il tuo pacchetto Swift su: CodeArtifact
Puoi confermare che il pacchetto è stato pubblicato ed esiste nel repository effettuando il check-in nella console o utilizzando il
aws codeartifact list-packagescomando seguente:aws codeartifact list-packages --domainmy_domain--repositorymy_repoÈ possibile elencare la versione singola del pacchetto utilizzando il
aws codeartifact list-package-versionscomando seguente:aws codeartifact list-package-versions --domainmy_domain--repositorymy_repo\ --format swift --namespacemy_scope--packagepackage_name
Recupero di pacchetti Swift GitHub e ripubblicazione su CodeArtifact
Usa la seguente procedura per recuperare un pacchetto Swift da GitHub e ripubblicarlo in un repository. CodeArtifact
Per recuperare un pacchetto Swift da e ripubblicarlo in GitHub CodeArtifact
In caso contrario, segui i passaggi indicati Configura Swift Package Manager con CodeArtifact per configurare Swift Package Manager per utilizzare il tuo CodeArtifact repository con le credenziali corrette.
Nota
Il token di autorizzazione generato è valido per 12 ore. Dovrai crearne uno nuovo se sono trascorse 12 ore dalla creazione del token.
-
Clona il repository git del pacchetto Swift che desideri recuperare e ripubblicare usando il seguente comando.
git clonePer informazioni sulla clonazione dei repository, consulta Clonazione di un GitHub repository nei Documenti.GitHub git clonerepoURL Passa al repository che hai appena clonato:
cdrepoName-
Crea il pacchetto e pubblicalo su. CodeArtifact
Consigliato: se utilizzi Swift 5.9 o versioni successive, puoi usare il seguente
swift package-registry publishcomando per creare il pacchetto e pubblicarlo nel tuo repository configurato CodeArtifact .swift package-registry publishpackageScope.packageNameversionNumberPer esempio:
swift package-registry publishmyScope.myPackage1.0.0Se utilizzi una versione di Swift precedente alla 5.9, devi usare il
swift archive-sourcecomando per creare il pacchetto e poi usare un comando Curl per pubblicarlo.Se non hai configurato le variabili
CODEARTIFACT_AUTH_TOKENe diCODEARTIFACT_REPOambiente, o sono passate più di 12 ore da quando l'hai fatto, segui i passaggi indicati. Configura Swift senza il comando di login-
Crea il pacchetto Swift usando il
swift package archive-sourcecomando:swift package archive-sourceIn caso di successo, lo vedrai
Creatednella riga di comando.package_name.zip Usa il seguente comando Curl per pubblicare il pacchetto Swift su: CodeArtifact
Puoi confermare che il pacchetto è stato pubblicato ed esiste nel repository effettuando il check-in nella console o utilizzando il
aws codeartifact list-packagescomando seguente:aws codeartifact list-packages --domainmy_domain--repositorymy_repoÈ possibile elencare la versione singola del pacchetto utilizzando il
aws codeartifact list-package-versionscomando seguente:aws codeartifact list-package-versions --domainmy_domain--repositorymy_repo\ --format swift --namespacemy_scope--packagepackage_name