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
Consumindo pacotes Swift de CodeArtifact
Use o procedimento a seguir para consumir pacotes Swift de um AWS CodeArtifact repositório.
Para consumir pacotes Swift de um CodeArtifact repositório
Caso contrário, siga as etapas Configure o Swift Package Manager com CodeArtifact para configurar o Swift Package Manager para usar seu CodeArtifact repositório 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 encontrar o identificador do pacote, você pode usar o CodeArtifact console. 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 CodeArtifact pacote.
swift package resolve
Consumindo pacotes Swift CodeArtifact do Xcode
Use o procedimento a seguir para consumir pacotes Swift de um CodeArtifact repositório no Xcode.
Para consumir pacotes Swift de um CodeArtifact repositório no Xcode
Caso contrário, siga as etapas Configure o Swift Package Manager com CodeArtifact para configurar o Swift Package Manager para usar seu CodeArtifact repositório 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 seu CodeArtifact repositório com o Xcode, consulte Solução de problemas do Swift os problemas comuns e as possíveis correções.
Publicando pacotes Swift em CodeArtifact
CodeArtifact recomenda o Swift 5.9 ou posterior e usa o swift package-registry publish comando para publicar pacotes Swift. Se você estiver usando uma versão anterior, deverá usar um comando Curl para publicar pacotes do Swift. CodeArtifact
Publicando CodeArtifact pacotes com o swift package-registry publish comando
Use o procedimento a seguir com o Swift 5.9 ou posterior para publicar pacotes Swift em um CodeArtifact repositório com o Swift Package Manager.
Caso contrário, siga as etapas Configure o Swift Package Manager com CodeArtifact para configurar o Swift Package Manager para usar seu CodeArtifact repositório 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 seu CodeArtifact repositório.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
Publicando CodeArtifact pacotes com Curl
Embora seja recomendável usar o swift package-registry publish comando que vem com o Swift 5.9 ou posterior, você também pode usar o Curl para publicar pacotes do Swift no. CodeArtifact
Use o procedimento a seguir para publicar pacotes Swift em um AWS CodeArtifact repositório com Curl.
Caso ainda não tenha feito isso, crie e atualize as variáveis de ambiente
CODEARTIFACT_AUTH_TOKENeCODEARTIFACT_REPOseguindo as etapas em Configure o Swift Package Manager com 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 seu pacote Swift em 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
Buscando pacotes Swift GitHub e republicando em CodeArtifact
Use o procedimento a seguir para buscar um pacote Swift GitHub e republicá-lo em um CodeArtifact repositório.
Para obter um pacote Swift GitHub e republicá-lo no CodeArtifact
Caso contrário, siga as etapas Configure o Swift Package Manager com CodeArtifact para configurar o Swift Package Manager para usar seu CodeArtifact repositório 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 GitHub repositórios, consulte Clonar um repositóriona Documentação. GitHub 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
swift package-registry publishcomando a seguir para criar o pacote e publicá-lo no seu CodeArtifact repositório 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 em 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