peterdu98 / NewsBucket

An iOS app for news using UIKit, Core Data, WebKit, Connectivity, Charts, etc. with two public APIs and Model-View-Controller (MVC) design pattern

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

NewsBucket

A news bucket contains the most recent news from different countries around the world. Not only that, developers can use it for browsing technical news and jobs.

Demo

Technologies

  1. Swift with UIKit for UI/UX
  2. Model-View-Controller (MVC) design pattern for app's architecture
  3. Core Data for storing data locally
  4. An embedded website in the app with WebKit
  5. Managing Internet connection with the Connectivity library
  6. Performing analytics with the Charts library
  7. Custom modal view for switching between online and offline modes
  8. Spinner with animation for informing the loading progress.

APIs

  1. NewsAPI
  2. Hacker News

Requirements

  1. All necessary dependencies
cd NewsBucket
pod install
  1. The API key for NewsAPI
// Go to NewsAPI to generate the API key
// Open NewsBucket/NewsBucket/Constants.swift
// Edit the traditionalDomain with the generated API key

About

An iOS app for news using UIKit, Core Data, WebKit, Connectivity, Charts, etc. with two public APIs and Model-View-Controller (MVC) design pattern

License:MIT License


Languages

Language:Swift 99.7%Language:Ruby 0.3%