Skip to content

A simple and sleek game listing app built in Swift using UIKit, CoreData and the IGDB API, Follows the MVVM pattern for a clean architecture

Notifications You must be signed in to change notification settings

SonmezYigithan/GameListingApp-iOS

Repository files navigation

Game Listing App

Platform Swift 5

Check out the released app on App Store:

https://apps.apple.com/tr/app/game-ludens-backlog-manager/id6502086355

  • This is a game listing app inspired by IMDb and Letterboxd.
  • This app has been written with UIkit using IGDB API and utilizes MVVM architecture
  • All UI elements are created programmatically. No storyboard is used.
  • I used Adaptor Pattern to separate multiple CollectionViews
  • iOS Version +12.0

Technologies and Libraries

  • MVVM
  • CoreData
  • Alamofire
  • Kingfisher

App Demo

AppDemo.mp4

Screenshots

Dark Mode

Light Mode

How to run

Getting Started

  1. Clone this repository.
    git clone https://github.com/SonmezYigithan/GameListingApp-iOS.git
  2. navigate to the root folder of the project where Podfile is located and run.
    pod install
  3. Open the workspace file.

Create API Keys

  1. Create an IGDB account by following this link
  2. Generate access token with your Client ID and Client Secret (more info) (You may use this Postman example to generate your access token)
  3. Create a new API-Keys.plist file using API-Keys-Template.plist and fill the empty key values.
     IGDB_CLIENT_ID = YOUR_CLIENT_ID
     IGDB_AUTHORIZATION = YOUR_ACCESS_TOKEN
    

About

A simple and sleek game listing app built in Swift using UIKit, CoreData and the IGDB API, Follows the MVVM pattern for a clean architecture

Topics

Resources

Stars

Watchers

Forks