lduraes / pt-news

Demo project showcasing SwiftUI, MMVM, SwiftLint, Localization, Travis CI, Codecov, Codebeat, Maintainability & Slack

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

PTNews

Demo project showcasing an app with the latest πŸ‡΅πŸ‡Ή news as well as other european countries. Stack used:

  • SwiftUI + MVVM + SwiftLint + Localization
  • Travis CI + Codecov + Codebeat + Maintainability + Slack
  • Publico REST API

Swift5.0 license platforms Build Status codecov codebeat badge Maintainability slack

macOS and iOS

πŸ“ Requirements

  • Xcode >= 11
  • iOS >= 13.2
  • macOS >= 10.15

πŸ” Architecture overview

Architecture

✨ Key features

  • Vanilla SwiftUI and MVVM implementation
  • Decoupled Presentation and Business Logic layers
  • Simple flexible networking layer built on Generics
  • Support of customized lint rules
  • Development mindset related to SOLID, DRY & KISS concepts
  • Unit testing (work in progress)

⚠️ Reporting issues

If you have discovered any issue with this repository, please drop me a message or post an issue here. I will do my best to keep this repository bug free and up-to-date.

πŸš€ Contributing

Contributions are welcome! If you would like to contribute to this repository, feel free to open a pull request or flag an issue.


πŸ—žοΈ Articles related to this project


LinkedIn stackoverflow Twitter aboutme

About

Demo project showcasing SwiftUI, MMVM, SwiftLint, Localization, Travis CI, Codecov, Codebeat, Maintainability & Slack

License:MIT License


Languages

Language:Swift 100.0%