As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Consumir e publicar pacotes Swift
Consumir pacotes Swift do CodeArtifact
Use o procedimento a seguir para consumir pacotes Swift de um repositório do AWS CodeArtifact.
Para consumir pacotes Swift de um repositório do CodeArtifact
Caso ainda não tenha feito isso, siga as etapas em Configurar o Swift Package Manager com o CodeArtifact para configurar o Swift Package Manager para usar o repositório do CodeArtifact com as credenciais adequadas.
nota
O token de autorização gerado é válido por 12 horas. Você precisará criar um novo se tiverem passado 12 horas desde a criação do token.
-
Edite o arquivo
Package.swiftna pasta do projeto do aplicativo para atualizar as dependências do pacote a serem usadas no projeto.Se o arquivo
Package.swiftnão contiver a seçãodependencies, adicione uma.Na seção
dependenciesdo arquivoPackage.swift, adicione o pacote que você deseja usar adicionando seu identificador de pacote. O identificador do pacote consiste no escopo e no nome do pacote separados por ponto (.). Consulte o trecho de código em uma etapa posterior para ver um exemplo.dica
Para localizar o identificador do pacote, você pode usar o console do CodeArtifact. Localize a versão específica do pacote que você deseja usar e consulte as instruções de Atalho de instalação na página de versão do pacote.
Se o arquivo
Package.swiftnão contiver a seçãotargets, adicione uma.Na seção
targets, adicione os destinos que precisarão usar a dependência.A seguir há um trecho de exemplo que mostra a configuração das seções
dependenciesetargetsem um arquivoPackage.swift:... ], dependencies: [ .package(id: "my_scope.package_name", from: "1.0.0") ], targets: [ .target( name: "MyApp", dependencies: ["package_name"] ),... ], ...
Agora que tudo está configurado, use o comando a seguir para baixar as dependências do pacote do CodeArtifact.
swift package resolve
Consumir pacotes Swift do CodeArtifact no Xcode
Use o procedimento a seguir para consumir pacotes Swift de um repositório do CodeArtifact no Xcode.
Para consumir pacotes Swift de um repositório do CodeArtifact no Xcode
Caso ainda não tenha feito isso, siga as etapas em Configurar o Swift Package Manager com o CodeArtifact para configurar o Swift Package Manager para usar o repositório do CodeArtifact com as credenciais adequadas.
nota
O token de autorização gerado é válido por 12 horas. Você precisará criar um novo se tiverem passado 12 horas desde a criação do token.
-
Adicione os pacotes como uma dependência do projeto no Xcode.
Escolha Arquivo > Adicionar pacotes.
Localize o pacote usando a barra de pesquisa. Sua pesquisa deve estar no formato
package_scope.package_name.Quando encontrado, escolha o pacote e clique em Adicionar pacote.
Depois que o pacote for verificado, escolha os produtos do pacote que você deseja adicionar como dependência e escolha Adicionar pacote.
Se você tiver problemas ao usar o repositório do CodeArtifact com o Xcode, consulte Solução de problemas do Swift para conferir os problemas comuns e as possíveis correções.
Publicar pacotes Swift no CodeArtifact
O CodeArtifact recomenda a utilização do Swift 5.9 ou posterior e do comando swift package-registry publish para publicar pacotes Swift. Se você estiver usando uma versão anterior, deverá usar o comando Curl para publicar pacotes Swift no CodeArtifact.
Publicar pacotes do CodeArtifact com o comando swift package-registry publish
Use o procedimento a seguir com o Swift 5.9 ou posterior para publicar pacotes Swift em um repositório do CodeArtifact com o Swift Package Manager.
Caso ainda não tenha feito isso, siga as etapas em Configurar o Swift Package Manager com o CodeArtifact para configurar o Swift Package Manager para usar o repositório do CodeArtifact com as credenciais adequadas.
nota
O token de autorização gerado é válido por 12 horas. Você precisará criar um novo se tiverem passado 12 horas desde a criação do token.
-
Navegue até o diretório do projeto Swift que contém o arquivo
Package.swiftpara seu pacote. -
Para publicar o pacote, execute o seguinte comando
swift package-registry publish. O comando cria um arquivo de origem do pacote e o publica no repositório do CodeArtifact.swift package-registry publishpackageScope.packageNamepackageVersionPor exemplo:
swift package-registry publishmyScope.myPackage1.0.0 Você pode confirmar se o pacote foi publicado e existe no repositório acessando o console ou usando o comando
aws codeartifact list-packagesda seguinte forma:aws codeartifact list-packages --domainmy_domain--repositorymy_repoVocê pode exibir a versão única do pacote usando o comando
aws codeartifact list-package-versionsda seguinte forma:aws codeartifact list-package-versions --domainmy_domain--repositorymy_repo\ --format swift --namespacemy_scope--packagepackage_name
Publicar pacotes do CodeArtifact com Curl
Embora seja recomendável usar o comando swift package-registry publish do Swift 5.9 ou posterior, você também pode usar o Curl para publicar pacotes Swift no CodeArtifact.
Use o procedimento a seguir para publicar pacotes Swift em um repositório do AWS CodeArtifact com Curl.
Caso ainda não tenha feito isso, crie e atualize as variáveis de ambiente
CODEARTIFACT_AUTH_TOKENeCODEARTIFACT_REPOseguindo as etapas em Configurar o Swift Package Manager com o CodeArtifact.nota
O token de autorização é válido por 12 horas. Você precisará atualizar a variável de ambiente
CODEARTIFACT_AUTH_TOKENcom novas credenciais se tiverem passado 12 horas desde que ela foi criada.-
Primeiramente, se você não tiver um pacote Swift criado, isso pode ser feito executando os seguintes comandos:
mkdirtestDir&& cdtestDirswift package init git init . swift package archive-source Use o seguinte comando Curl para publicar o pacote Swift no CodeArtifact:
Você pode confirmar se o pacote foi publicado e existe no repositório acessando o console ou usando o comando
aws codeartifact list-packagesda seguinte forma:aws codeartifact list-packages --domainmy_domain--repositorymy_repoVocê pode exibir a versão única do pacote usando o comando
aws codeartifact list-package-versionsda seguinte forma:aws codeartifact list-package-versions --domainmy_domain--repositorymy_repo\ --format swift --namespacemy_scope--packagepackage_name
Buscar pacotes Swift no GitHub e republicar no CodeArtifact
Use o procedimento a seguir para buscar o pacote Swift do GitHub e republicá-lo em um repositório do CodeArtifact.
Para buscar um pacote Swift no GitHub e republicá-lo no CodeArtifact
Caso ainda não tenha feito isso, siga as etapas em Configurar o Swift Package Manager com o CodeArtifact para configurar o Swift Package Manager para usar o repositório do CodeArtifact com as credenciais adequadas.
nota
O token de autorização gerado é válido por 12 horas. Você precisará criar um novo se tiverem passado 12 horas desde a criação do token.
-
Clone o repositório Git do pacote Swift que você deseja buscar e republicar usando o seguinte comando
git clone. Para obter informações sobre a clonagem de repositórios do GitHub, consulte Clonar repositóriono GitHub Docs. git clonerepoURL Navegue até o repositório que você acabou de clonar:
cdrepoName-
Crie o pacote e publique-o no CodeArtifact.
Recomendado: se você estiver usando o Swift 5.9 ou posterior, poderá usar o comando
swift package-registry publishpara criar o pacote e publicá-lo no repositório do CodeArtifact configurado.swift package-registry publishpackageScope.packageNameversionNumberPor exemplo:
swift package-registry publishmyScope.myPackage1.0.0Se você estiver usando uma versão do Swift anterior à 5.9, deverá usar o comando
swift archive-sourcepara criar o pacote e, em seguida, usar um comando Curl para publicá-lo.Se as variáveis de ambiente
CODEARTIFACT_AUTH_TOKENeCODEARTIFACT_REPOnão tiverem sido configuradas ou caso já tenham se passado mais de 12 horas desde que você realizou essa configuração, siga as etapas em Configurar o Swift sem o comando login.-
Crie o pacote Swift usando o comando
swift package archive-source:swift package archive-sourceSe for bem-sucedido, você verá
Createdna linha de comando.package_name.zip Use o seguinte comando Curl para publicar o pacote Swift no CodeArtifact:
Você pode confirmar se o pacote foi publicado e existe no repositório acessando o console ou usando o comando
aws codeartifact list-packagesda seguinte forma:aws codeartifact list-packages --domainmy_domain--repositorymy_repoVocê pode exibir a versão única do pacote usando o comando
aws codeartifact list-package-versionsda seguinte forma:aws codeartifact list-package-versions --domainmy_domain--repositorymy_repo\ --format swift --namespacemy_scope--packagepackage_name