/MovieTunnel

Primary LanguageSwiftMIT LicenseMIT

MovieTunnel

MovieTunnel is an iOS application that lists movies. You can add movies to favorite list. You can also examine in environments where the internet is not available.

Screenshoots

as2 as3 as1



👨🏻‍💻 Architecture

MovieTunnel was designed using MVVM architecture as a design pattern. I developed by protocol oriantation rules and SOLID princibles as much as possible. All ViewModels has a protocol. You can see ability of Viewmodels on Protocols. Page designs were generally made with tableViews and CollectionView in order to have a responsive design.

📦 Dependencies & Pods

📂 Alamofire ~> 5.0:

Alamofire is an HTTP networking library written in Swift. I used for service method call.
It used just at Network Layer.

📂 Kingfisher ~> 7.0

Kingfisher is a powerful, pure-Swift library for downloading and caching images from the web.

📂 Default

Default is a library that extends what UserDefaults can do by providing extensions for saving custom objects that conform to Codable and also providing a new interface to UserDefaults
I used for favorite list save and fetch functions.