Skip to content

Matt-rempel/2020-Project-iOS-App

Repository files navigation

2020-Project-iOS-App

The official iOS App of The 2020 Project. This App is available on the iOS App Store here.

Overview

Written in Swift, this App queries a REST API to display daily devotions.

Dependencies

  • Alamofire
    • Used to perform HTTP requests.
  • Firebase
    • Used for Firebase Analytics.
  • SwiftJSON
    • Used to translate JSON from the REST API to Swift Objects
  • BulletinBoard
    • Used to display notifications or prompts to the user
  • URLImage
    • Used for the iOS 14 Widget to display images from Unsplash

Project Structure

This project uses an MCV architecture. The folder structre of the App is as follows:

  • Models
    • Models such as Devotion, Author, User, etc.
  • Views
    • Both the Main.storyboard and the LaunchScreen.storyboard
  • Controllers
    • All of the App's ViewControllers
  • Data Access
    • Responsible for making REST API calls and returning the fetched data as Swift objects
  • Utilities
    • Miscellaneous files used to help facilitate the other functionality of the App. Such as custom App Icon data or Date formatting.
  • UI Utilities
    • Miscellaneous files used to help facilitate some UI elements of the App. Such as custom buttons or UIColors.

Releases

No releases published

Packages

No packages published