Loading repository data…
Loading repository data…
ElMarcelFarias / repository
Tecnologia nativa iOS Este repositório contém o código-fonte de um aplicativo de notícias desenvolvido em Swift. O aplicativo oferece uma plataforma intuitiva para os usuários lerem e descobrirem notícias relevantes de diversas fontes. 📱📰
Tecnologia nativa iOS Este repositório contém o código-fonte de um aplicativo de notícias desenvolvido em Swift. O aplicativo oferece uma plataforma intuitiva para os usuários lerem e descobrirem notícias relevantes de diversas fontes. 📱📰
| Imagens do Aplicativo | iOS News |
|---|---|
Estou animado em compartilhar o projeto no qual estive trabalhando nas últimas semanas: um aplicativo mobile de notícias para iOS, desenvolvido em linguagem nativa Swift. Junto aos estudos da Dio 🚀
Este aplicativo utiliza a poderosa linguagem Swift e a estrutura MVC (Model-View-Controller) para garantir uma organização eficiente do código e separação de responsabilidades. Além disso, aplicamos os princípios da programação orientada a objetos para criar uma base sólida e escalável.
Uma característica interessante deste projeto é a capacidade de fazer uma requisição a um JSON local, incorporado diretamente no projeto. Isso nos permite testar o aplicativo sem depender de uma conexão de internet ativa, tornando o desenvolvimento mais eficiente. Todos os dados retirados da API da NewsAPI e transformado em JSON.
Outro aspecto relevante é a utilização de programação orientada a protocols, que nos permite definir interfaces comuns e compartilhadas entre diferentes objetos. Essa abordagem flexível nos ajuda a reutilizar código e facilita a manutenção e extensibilidade do aplicativo.
Ao utilizar protocols, definimos requisitos que os objetos devem cumprir, em vez de se concentrar em sua herança hierárquica. Isso nos permite criar componentes independentes e facilmente combináveis, tornando nosso aplicativo mais modular e extensível.
Na camada de apresentação, utilizamos Storyboards e XIBs para criar interfaces de usuário visualmente atraentes e responsivas. Aproveitamos as vantagens da UIKit para construir uma experiência de usuário intuitiva, aproveitando componentes como UITableView e WKWebView.
| Aplicativo | ||
|---|---|---|