Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Vapor 3: Reutilizando o model de backend para o seu app.

136 views

Published on

Objetivo de criar uma api escrita com swift e reaproveitar o Model para um aplicativo nativo.

Published in: Technology
  • Be the first to comment

Vapor 3: Reutilizando o model de backend para o seu app.

  1. 1. Vapor 3: Reutilizando o model de backend para o seu app. http://micheltlutz.me Michel A Lutz Teixeira Lead iOS Developer @cinguloapp
  2. 2. Criando o Projeto
  3. 3. Criando o Projeto
  4. 4. Puxando dependências
  5. 5. SQL e NoSQL MySQL, MongoDB, Postgre… Fluent ORM
  6. 6. Mão na massa
  7. 7. Mão na massa Após instalado e com o Xcode aberto, vamos instalar o Fluent para o PostreSQL, que será o responsável por toda a comunicação de model / vapor com nosso banco de dados.
  8. 8. Package.swift
  9. 9. Terminal Ou
  10. 10. configure.swift
  11. 11. Providers
  12. 12. IP e Porta
  13. 13. Fluent PostgreSQL DataBase:
  14. 14. Migrations:
  15. 15. O arquivo final deve ficar assim
  16. 16. Configurando Model Vamos alterar o model Todo para o seguinte formato. Removendo o import do FluentSQLite também o protocolo SQLiteModel substituindo por Codable, vamos adicionar um atributo / campo do tipo Bool Sources > App > Models > Todo.Swift
  17. 17. Todo.Swift
  18. 18. Configurando Model Vamos recortar agora as seguintes linhas que estão abaixo da class Todo:
  19. 19. TodoController.Swift Agora abra o arquivo: Sources > App > Controllers > TodoController.Swift
  20. 20. TodoController.Swift Logo abaixo do import Vapor, cole o código que recortamos do arquivo Todo.swift Vamos aproveitar e importar também a Lib FluentPostgreSQL e adicionar a Extension para o mesmo
  21. 21. TodoController.Swift O arquivo deve ficar assim ao final
  22. 22. Fizemos estes ajustes para isolar o arquivo de model Todo para usá-lo tanto no Vapor quanto em um projeto de app sem se preocupar com dependências (imports).
  23. 23. Neste momento já podemos rodar o projeto e ver o banco criado.  Com o Terget Run selecionado  aperte Command + R para rodar o projeto Se tudo deu certo você deve ter a seguinte saída no console do Xcode. Build API
  24. 24. Build API
  25. 25. PgAdmin E se você abrir seu gerenciador de banco, terá o banco criado também. (Eu uso o pgAdmin)
  26. 26. Testando API com Postman: Se fizermos um GET no mesmo endereço já teremos a listagem com as todos criadas, se acessarmos no navegador o endereço http://localhost:8080/todos também teremos acesso as todos criadas.
  27. 27. Criando um App de Todo e Reaproveitando o Model Selecione o Projeto e clique no icone + conforme imagem abaixo: 1 2
  28. 28. Criando um App de Todo e Reaproveitando o Model Vamos adicionar um Target Single View App Escolha o nome do projeto (TodoApp). E Clique em Finish
  29. 29. The Magic Selecione o Todo.swift Em Target Membership marque TodoApp Exiba o painel Inpectors Command + B
  30. 30. The Magic
  31. 31. Demo
  32. 32. Obrigado http://micheltlutz.me/post/vapor-3-reutilizando-o-model-de-backend-para-o-seu-app http://micheltlutz.me Michel A Lutz Teixeira michel_lutz@icloud.com

×