Table of Contents
Hi there, this is my first project ever that solves absolutely 0 problems; However, I made this app for showcase purposes only, to demonstrate the skills I've learned so far. The app is created with an MVC design pattern, using moviesDB free API.
while working on this app I've learned/ mastered:
- Passing data and communication between objects using Delegation pattern
- Observer and Notification pattern
- Building UI with programmatical approach only
- Communication patterns with closures
and much more... but I think I've listed the most important ones. The app is not in a final state; I'm going to implement more features which I'll list below in my roadmap
Libraries I've used:
- MSPeekCollectionViewDelegateImplementation
- MarqueeLabel
- RevealMenuController
- Xcode 13
- Swift programming language
To run the app you'll need your own moviesDB api key and xcode 13.2 +
-
Get a free API Key at https://www.themoviedb.org
-
Clone the repo
git clone https://github.com/Sevenfortyseven/Movies-App.git
-
Install pods using CocoaPods
$ pod install
-
Enter your API in
config.swift
let API_KEY = 'ENTER YOUR API';
- Search Movies/TV shows
- Dark/Light mode
- User authorisation
- Downloads