Skip to content

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

License

Notifications You must be signed in to change notification settings

lduraes/pt-news

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages