A NEWS App for iOS 14 built using Swift which allow the users to read,bookmark and share news articles. Built using MVC architecture
- Xcode 10+
- Swift 5+.
- Cocoa Pod
-
Open the mac terminal.
-
Clone the repo.
git clone https://github.com/SaiBalaji22/Scoop.git
-
Move into the project directory using terminal
-
Install the cocoapod dependencies by running the below command in terminal inside the project directory.
pod install
-
Open Scoop.xcworkspace in latest version of Xcode on a mac with internet connection by running the below command in terminal.
open Scoop.xcworkspace
-
Wait for the dependencies to complete indexing.
-
Build and Run the project in iPhone simulator(Not iPod) by pressing Command + R.
- UIKit - UserInterface framework
- Core Data - To store Bookmarks in disk
- Swift Standard Library (Codable) - To parse JSON objects
Obtain your API key from here https://newsapi.org/
private let HEALTH_URL = "https://newsapi.org/v2/top-headlines?country=in&category=health&apiKey=API _KEY_HERE"
private let HEADLINES_URL = "https://newsapi.org/v2/top-headlines?country=in&apiKey=API _KEY_HERE"
private let TECH_URL = "http://newsapi.org/v2/top-headlines?country=in&category=technology&apiKey=API _KEY_HERE"
private let ENTERTAINMENT_URL = "http://newsapi.org/v2/top-headlines?country=in&category=entertainment&apiKey=API _KEY_HERE"
private let SCIENCE_URL = "http://newsapi.org/v2/top-headlines?country=in&category=science&apiKey=API _KEY_HERE"
-
KSBGradient By: me!(Sai Balaji) link: https://cocoapods.org/pods/KSBGradientView To get gradient background to UIVIew
-
SVProgressHUD By: Sam Vermette and Tobias Tiemerding link: https://cocoapods.org/pods/SVProgressHUD To display progress view
-
SDWebImage By: Olivier Poitrey link: https://cocoapods.org/pods/SDWebImage Asynchronous image downloader without affecting UI Thread