Swift Package
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:
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:
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.