Skip to content

A game news application that uses RAWG.io API to fetch game data

License

Notifications You must be signed in to change notification settings

mipar52/game-news-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

gameNEWS application

A simple application which fetches data from RAWG.io API to obtain information about various video game categories and information like metacritic scores, playtime and other information.

Application flow:

The application consists of several ViewControllers and custom views to give the end-user information about the application itself and how to use it, game categories, lists and game detailes. In the application, video game information like ratings, release date, screenshots, game store availability can be found.

ViewControllers

Custom views

  • Custom views were mainly used for the Onboarding and GameDetail ViewControllers to give a better and more descriptive UI to the end-user
  • All of the custom views can be found in the View folder
  • Generic UI elements, like label, buttons and UIAlerts can be found UIFactory folder

Model

  • The application consists of a few model files, which can be found in the Model folder:
    • NetworkError : and enum which conforms to the Error protocol to give more details of the possible network issues end-user might come across during game search
    • GameGanres : information from the verious video game categories from the API
    • GameList : information about the games about a speicific game categories
    • Game : information about a specific game

Managers:

  • The application has two managers, which can be found in the Manager folder:
    • NetworkManager : manager who is in charge of communicating with the RAWG.io API to get video game information
    • FirebaseManager : manager who is in charge of sending user events to Firebase

Third party libraries

  • SnapKit: framework for auto-layout
  • Kingfisher: framework for smoothly downloading images
  • Firebase: in this case, for event tracking

Running the project

1. Just git clone the project and run the application via Xcode!

About

A game news application that uses RAWG.io API to fetch game data

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages