Unidade IV - Introdução ao Core Data
Nessa unidade vamos explorar uma poderosa ferramenta para criar e gerenciar o modelo de persistência de nossos Apps: o Core Data. Trata-se de uma biblioteca de mapeamento objeto/relacional que abstrai do desenvolvedor a necessidade de escrever chamadas em baixo nível para uma camada de persistência, ao mesmo tempo que oferece uma interface orientada a objetos para expor o modelo, nos permitindo trabalhar com ele de maneira natural.
Antes entrarmos no Core Data vamos conhecer um dos componentes fundamentais nos quais ele se fundamenta, o banco de dados SQLite. Esse é um poderoso sistema para gestão de bancos relacionados embarcados baseados nos padrões SQL. Presente na plataforma iOS desde suas primeiras versões, o iOS é utilizado pelo Core Data na camada de persistência de dados.
Por fim conheceremos a biblioteca SwiftyIO, criada pela Catteno e utilizando todo o potencial da linguagem Swift para facilitar a comunicação com os modelos do Core Data, que tem bibliotecas relativamente prolixas.
Nas práticas dessa unidade criar e integrar com o Core Data o modelo de dados do Traqt, e utilizar a biblioteca SwiftyIO para operá-lo.