Um cliente iOS não oficial para o TabNews, desenvolvido com SwiftUI e consumindo a API pública da plataforma.
⚠️ Aviso: Este não é um projeto oficial do TabNews. Trata-se de um cliente iOS desenvolvido de forma independente, utilizando a API pública disponibilizada pela plataforma.
O TabNews iOS surgiu do desejo de ter uma experiência nativa para iOS ao acessar o TabNews. Como a comunidade demonstrou interesse na ideia, o projeto foi iniciado e está sendo desenvolvido de forma aberta e colaborativa.
Atualmente o app conta com as seguintes funcionalidades:
- ✅ Login de usuário
- ✅ Logout
- 🚧 Listagem de conteúdos (em desenvolvimento)
- 🚧 Visualização de posts (em desenvolvimento)
- 🚧 Comentários (planejado)
- 🚧 Criação de posts (planejado)
- 🚧 Perfil de usuário (planejado)
- Swift 5.5+
- SwiftUI - Framework de interface
- Async/Await - Para operações assíncronas
- URLSession - Para comunicação com a API
- iOS 15.0 ou superior
- Xcode 14.0 ou superior
- macOS Monterey ou superior (para desenvolvimento)
- Clone o repositório:
git clone https://github.com/rychillie/TabNews-iOS.git
cd TabNews-iOS- Abra o projeto no Xcode:
open TabNews.xcodeproj- Execute o projeto:
- Selecione um simulador ou dispositivo físico
- Pressione
Cmd + Rou clique no botão de play
TabNews/
├── Models/ # Modelos de dados
├── Services/ # Serviços de API e autenticação
├── ViewModels/ # ViewModels (MVVM)
├── Views/ # Views do SwiftUI
└── Assets.xcassets/ # Recursos visuais
O projeto utiliza a API pública do TabNews. A documentação completa da API pode ser encontrada na documentação da comunidade.
Base URL: https://www.tabnews.com.br/api/v1
POST /sessions- AutenticaçãoGET /contents- Listagem de conteúdosGET /contents/{user}/{slug}- Detalhes de um postPOST /contents- Criar conteúdoGET /contents/{user}/{slug}/children- Comentários
Contribuições são muito bem-vindas! Por favor, leia o Guia de Contribuição antes de enviar sua Pull Request.
- Faça um Fork do projeto
- Crie uma branch para sua feature (
git checkout -b feature/MinhaFeature) - Commit suas mudanças (
git commit -m 'Adiciona MinhaFeature') - Push para a branch (
git push origin feature/MinhaFeature) - Abra uma Pull Request
- Implementar listagem de posts da página inicial
- Implementar visualização completa de posts
- Adicionar suporte a comentários
- Implementar criação de posts
- Adicionar edição de posts
- Implementar perfil de usuário
- Adicionar sistema de notificações
- Implementar busca
- Modo escuro/claro
- Suporte a iPad
- Suporte a widgets
Encontrou um bug? Por favor, abra uma issue descrevendo:
- O comportamento esperado
- O comportamento atual
- Passos para reproduzir
- Screenshots (se aplicável)
- Versão do iOS e do app
Este projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.
Rychillie Umpierre de Oliveira
- GitHub: @rychillie
- TabNews: @rychillie
- Twitter: @rychillie
- LinkedIn: Rychillie Umpierre de Oliveira
- Website: rychillie.net
- TabNews e Filipe Deschamps pela plataforma incrível e API pública
- Toda a comunidade TabNews pelo apoio e interesse no projeto
- Todos os contribuidores que ajudarem a tornar este projeto melhor
Este é um projeto independente e não possui afiliação oficial com o TabNews ou seus criadores. O app utiliza apenas APIs públicas disponibilizadas pela plataforma.
Feito com ❤️ para a comunidade TabNews