Swift Log: Diário de Aprendizado iOS

Desenvolvedora iOS

Imagem principal do projeto Swift Log: Diário de Aprendizado iOS

Sobre o Projeto

O Swift Log nasceu como um projeto prático para aprofundar os conhecimentos em desenvolvimento iOS nativo. A aplicação serve como uma ferramenta para que desenvolvedores possam organizar e acompanhar seus estudos na linguagem Swift de forma estruturada e persistente. Funcionalidades principais: - Visualização de uma lista de tópicos de estudo.- Edição de detalhes, incluindo anotações pessoais e exemplos de código para cada tópico.- Sistema de status para acompanhar o progresso ('Para Estudar', 'Estudando', 'Concluído').- Persistência de dados local, garantindo que as informações do usuário nunca se percam ao fechar o app.- Integração com uma API para buscar e adicionar novas sugestões de tópicos de estudo à lista.

Desafios e Soluções

O principal desafio foi aplicar corretamente a arquitetura MVVM para criar um código limpo, testável e escalável. Foi uma experiência fundamental para dominar o fluxo de dados reativo do SwiftUI, utilizando property wrappers como @StateObject, @Binding e @Published para garantir que a UI sempre refletisse o estado atual dos dados de forma eficiente. A implementação da busca de dados via rede com async/await e URLSession, tratando estados de carregamento e possíveis erros, foi outro aprendizado crucial que simulou um cenário de desenvolvimento do mundo real.