Swift Package

Gustavo De Sousa
3 min readMay 15, 2022

--

Neste artigo você aprendera a criar o seu primeiro Swift Package e acessar ele do seu projeto. O conteúdo deste artigo é baseado a partir desta documentação:

https://www.swift.org/package-manager/

Introdução:

Esta é uma ferramenta que busca facilitar a distribuição de código, o mesmo já se encontra para utilizar a partir do Swift 3.0.

Conceitos:

Modulo: Quando utilizamos módulos para tal funcionalidade, ela se torna apta a ser utilizadas em diversas situações. Exemplo seu aplicativo de redes social precisa de formatação de campo de número de telefone, e você decide criar esta regra em um modulo e importa ela para o mesmo, porem passando um tempo você necessita implementar a mesma funcionalidade agora em seu novo aplicativo de e-commerce. Por você ter implementando ele como um modulo basta importar para o seu projeto sem precisar ter que refazer código.

Pacotes: Como o próprio nome diz é um pacote que dentro dele engloba todos os recursos ele possui arquivos swifts, que são funcionalidades desenvolvidas e manifest que é o arquivo Package.swift nele configuramos e mapeamos os arquivos de seu pacote.

Produto: Definem os executáveis e bibliotecas produzidos por um pacote e os tornam visíveis para outros pacotes.

Dependências: As dependências têm como objetivo vincular o seu package a outra caso necessário, então vamos se dizer que para o seu pacote funcionar é necessário utilizar algumas ferramentar de terceiros, então é com este conceito que você deve se atentar, pois, ele que ira validar a compatibilidade do seu pacote.

Exemplo:

Criacao do Swift Package:

Bom para criar o seu pacote com o Xcode aberto, você tera que fazer o seguinte caminho:
File > New > Swift Package

Em seguida o xcode ira abrir uma nova aba e é aqui que vamos trabalhar, basta escolher o nome do seu pacote e pedir para criar.

Assim que criar você ira se deparar com o arquivo Package.swift nele você consegue configurar o seu pacote, mas para esse primeiro momento vamos apenas adicionar a plataforma que o seu pacote ira funcionar.

Agora vamos mapear apenas um texto, para isso acesse o arquivo MyLibrary.swift que esta dentro da pasta Sources, nele podemos fazer as funcionalidades que quisermos, segue o exemplo:

Obs. lembre-se de deixar public para acessar as informacoes deste arquivo

Agora basta subir para o seu github e taggear a versão do seu código.

Para taggear em seu terminal basta colocar no seu terminal da seguinte foma:
- git tag 1.0.0
- git push — tags
Lembre-se que deve seguir o padrão de versão da Apple semelhante ao que foi inserido acima.

Utilizando o seu Swift Package:

Agora vamos inserir o seu pacote ao seu projeto, para isto basta utilizar o menu de navegação superior com o seu projeto aberto e fazer a seguinte navegação:
File > Swift Package >Add Package Dependecy

Você ira se deparar com esta tela, observe que o meu pacote já é exibido na lista, caso o seu não esteja exibindo verifique se a sua conta do GitHub esta logada com o seu Xcode, outro ponto que pode ocorrer e de ter esquecido de subir a tag verifique estes dois pontos.

Em seguida selecione o seu pacote de next, na próxima tela você poderá criar regras sobre as atualizações deste pacote no seu projeto, nesse primeiro momento basta dar next e finish.

Caso você tenha tomado algum erro lembre-se da tag, pois ela controla de versão do seu pacote.

Agora dentro da sua controller basta importar o seu Pacote instanciar ele e chamar o text, veja o exemplo abaixo:

Com isso encerramos o artigo sobre Swift Package, espero que tenham gostado.

--

--