8. 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
12. 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 Fluent e adicionar a Extension para o
mesmo
15. 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 bibliotecas (imports).
16. 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
18. PgAdmin
E se você abrir seu gerenciador de banco, terá o banco criado também. (Eu uso o pgAdmin)
19. 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.
20. Criando um App de Todo
e Reaproveitando o Model
Selecione o Projeto e clique no icone + conforme imagem abaixo:
1
2
21. 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
22. The Magic
Selecione o Todo.swift
Em Target Membership marque TodoApp
Exiba o painel Inpectors
Command + B