Skip to content

đź‘Ź My First Application on the App Store with RxSwift + Realm.

License

Notifications You must be signed in to change notification settings

iosdevted/multilingual-news

Repository files navigation

Maru.

Language Language License: GPL v2

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.

Features

Update

  • 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.

Requirements

  • iOS 13.0+

Installation

  1. Download the source code by cloning this repository
  2. Sign up for NewsAPI.org and get your own API Key.
  3. Install the pods by running
pod install
  1. Open the xcworkspace file with the latest version of Xcode

Technical notes

  • 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.

MVVM