This application is for busy multilingual people. Choose your languages from 12 languages and read the latest news with this one application. Keep up-to-date on the latest issues without forgetting the languages
Using Maru you can read
- English
- French
- Japanese
- Korean
- Chinese
- Russian
- German
- Italian
- Portuguese
- Dutch
- Swedish
- Norwegian
on a simple and nice interface.
-
Architecture
- MVVM Architecture
-
Reactive
-
Image Cache
-
Cody Style & Convention
-
Database
- Realm(v1.1.0: Replace from CoreData to Realm)
-
UI
-
Tool
- Fastlane
- Github Actions
-
v1.2.1: Minor bug fixes and UI improvements.
-
v1.2.0: This version introduces a new design & tab bar at the bottom of an app screen.
-
v1.1.0: Replace from CoreData to Realm. This version introduces a hamburger tab giving you the ability to change the order of languages.
-
v1.0.2: Minor bug fixes and UI improvements.
- iOS 13.0+
- Download the source code by cloning this repository
- Sign up for NewsAPI.org and get your own API Key.
- Install the pods by running
pod install
- Open the xcworkspace file with the latest version of Xcode
- MVVM - My preferred architecture.
- MVVM stands for “Model View ViewModel”
- It’s a software architecture often used by Apple developers to replace MVC. Model-View-ViewModel (MVVM) is a structural design pattern that separates objects into three distinct groups:
- Models hold application data. They’re usually structs or simple classes.
- Views display visual elements and controls on the screen. They’re typically - subclasses of UIView.
- View models transform model information into values that can be displayed on a view. They’re usually classes, so they can be passed around as references.