SkillAgentSearch skills...

DailyNews

Daily News is a news app with good looking user interface ! Apps architecture is MVVM and used RxSwift for binding.

Install / Use

/learn @latifatcii/DailyNews

README

Daily News

Hey ! Daily News is a news app with good looking user interface ! Apps architecture is MVVM and used RxSwift for binding. <br />

Architecture

I preferred MVVM for this project because its more testable and maintainable than MVC. And VIPER would be an overkill for this project. I have solved binding problem with Functional Programming using RxSwift.

Features

-Functional Programming with RxSwift <br /> -Nested collection views. <br /> -Custom views and layouts <br /> -Pagination <br /> -Programmatically UI <br /> -Unit Tests for networking and view models.

Todos

-Implement side Menu with screen edge pan and tap gestures. <br /> -Add Unit tests for Search Screen <br /> -Add refreshing to every screens. <br /> -Subscribe to errors and show alert. <br />

Upcoming

-I will use Apple's Combine framework and Delegation Pattern for binding in different branches to see cons and pros of three different binding solution for MVVM.

3rd Party Libraries

-SDWebImage <br /> -RxSwift <br /> -TinyConstraints <br />

Usage

It is powered by NewsAPI! You should get your free developer API key from NewsAPI and add it to DailyNews/Networking/APISettings.swift.

ScreenShots

License

MIT

View on GitHub
GitHub Stars50
CategoryDevelopment
Updated1y ago
Forks18

Languages

Swift

Security Score

85/100

Audited on Feb 18, 2025

No findings