- Xcode 11.3
- Swift 5
- Cocoapods
- Alamofire (Network)
- SwiftyJSON (JSON Utility)
- Kingfisher (Image Downloader)
- TOCropViewController (Photo Editor)
- IQKeyboardManagerSwift (Keyboard Manager)
- SVProgressHUD (HUD)
- Hue (Color Scheme)
- Repeat (Debouncer and Throttler)
Here's the instruction of how to run this repository.
- Clone this repository.
- Install Xcode.
- Install Cocoapods.
- Open downloaded repository.
- Run
pod install
. - Open
workshop.xcworkspace
, to open project in Xcode. - Run
⌘ + R
to run the app.
Workshop content being seperated in each branch, which contains step by step creating it in each commit. The goal of the workshop is to make MovieCatalog application based on this user interface. You can follow these branches for step by step process:
- Starter
Starter structure folder and codes of project.
- Layouting Storyboard and View Controller
Start layouting in storyboard and connect the outlet and action to the view controller.
- Navigation and Pass Data
Navigate to other view controller using segue and navigation controller. Passing data other view controller and pass back data to parent view controller using protocol
- UITableView and UITableViewCell
Basic usage and setup of UITbleView and UITableView Cell. Using custom reusable UITableViewCell class. Multi section UITableViewCell.