All Projects → latifatcii → DailyNews

latifatcii / DailyNews

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

Programming Languages

swift
15916 projects
ruby
36898 projects - #4 most used programming language

Projects that are alternatives of or similar to DailyNews

RxCocoa-Texture
RxCocoa Extension Library for Texture.
Stars: ✭ 98 (+216.13%)
Mutual labels:  rxswift, ios-app, rxcocoa
Bark
Bark is an iOS App which allows you to push customed notifications to your iPhone
Stars: ✭ 2,371 (+7548.39%)
Mutual labels:  rxswift, ios-app, rxcocoa
TVToday
iOS TV Shows app with TMDb Api. RxSwift, MVVM, Clean Architecture. Tuist + Swift Package Manager
Stars: ✭ 27 (-12.9%)
Mutual labels:  rxswift, ios-app, swift5
MovieInfoMVVMiOS
Movie Info app using TMDb API built with MVVM
Stars: ✭ 38 (+22.58%)
Mutual labels:  rxswift, rxcocoa
RxBatteryManager
A Reactive BatteryManager in Swift for iOS
Stars: ✭ 21 (-32.26%)
Mutual labels:  rxswift, rxcocoa
ios ui recipe showcase
iOSアプリ開発 - UI実装であると嬉しいレシピブック掲載サンプル
Stars: ✭ 54 (+74.19%)
Mutual labels:  autolayout, swift5
Harbour
Docker/Portainer management app for iOS
Stars: ✭ 210 (+577.42%)
Mutual labels:  ios-app, swift5
StackBarButtonItem
🔲 StackBarButtonItem can use BarButtonItem like StackView
Stars: ✭ 55 (+77.42%)
Mutual labels:  rxswift, rxcocoa
SSAppUpdater
SSAppUpdater is an open-source framework that compares the current version of the app with the store version and returns the essential details of it like app URL, new app version number, new release note, etc. So you can either redirect or notify the user to update their app.
Stars: ✭ 58 (+87.1%)
Mutual labels:  ios-app, swift5
Swift101
That contains various information and examples about the basics of Swift Programming. 💻 📱 📺 ⌚️
Stars: ✭ 28 (-9.68%)
Mutual labels:  ios-app, swift5
awesome-ios-developer
List of awesome iOS & Swift stuff!!
Stars: ✭ 586 (+1790.32%)
Mutual labels:  ios-app, swift5
SwiftArchitectureWithPOP
A base architecture written in swift and protocol oriented, for building new apps easily and quickly
Stars: ✭ 28 (-9.68%)
Mutual labels:  rxswift, ios-app
KNBannerView
无限循环图片轮播器:本地图片,网络图片,混合图片(本地+网络) , 适配SDWebImage5.0 . 动态修改背景色,屏幕旋转适配
Stars: ✭ 82 (+164.52%)
Mutual labels:  collectionview, sdwebimage
swift-boilerplate
Clean Architecture for iOS projects (Swift + Programmatically UI + MVC + RxSwift + Auto Layout Visual Format + REST + JWT)
Stars: ✭ 14 (-54.84%)
Mutual labels:  rxswift, autolayout
Mp3ID3Tagger
🎶🎵A macOS application to edit the ID3 tag of your mp3 files. Developed with RxSwift and RxCocoa. 🎸🎼
Stars: ✭ 17 (-45.16%)
Mutual labels:  rxswift, rxcocoa
Cathay
an iOS project for demonstration of Reactive Programming
Stars: ✭ 21 (-32.26%)
Mutual labels:  rxswift, rxcocoa
InstantMock
Create mocks easily in Swift
Stars: ✭ 88 (+183.87%)
Mutual labels:  unit-testing, swift5
LongWeekend-iOS
🏖📱 LongWeekend is iOS Application that supports checking long weekends when taking a vacation in Japan
Stars: ✭ 19 (-38.71%)
Mutual labels:  ios-app, swift5
CLE-Architecture-Tools
A library for making view controller presentation and dismissal more functional.
Stars: ✭ 32 (+3.23%)
Mutual labels:  rxswift, rxcocoa
NYTimes-iOS
🗽 NY Times is an Minimal News 🗞 iOS app 📱 built to describe the use of SwiftSoup and CoreData with SwiftUI🔥
Stars: ✭ 152 (+390.32%)
Mutual labels:  ios-app, swift5

Daily News

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

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
-Nested collection views.
-Custom views and layouts
-Pagination
-Programmatically UI
-Unit Tests for networking and view models.

Todos

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

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
-RxSwift
-TinyConstraints

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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].