As the main challenge was to create a fully working app in a short period of time, I decided to use the MVVM architecture to keep the view controllers concise and to make the testing easier. Also, the coordinator pattern was used to control the flow of the application.
Using the terminal, go to the project folder where there is the Podfile and execute the command bellow.
pod install
- SwiftCrypto. Used to created a hash using md5 needed for API request.
- Kingfisher. Used to download and cache images.
- Add iOSSnapshotTestCase to avoid regression.
- Add CircleCI to automate the development process.
- Add SwiftLint to enforce code style and conventions.
- Add coordinator to manage the flow.
- Add Kingfisher to download and cache images.
- iOS 12.1 or greater
- Xcode 10.1 or greater
- Swift 4.2 or greater
- CocoaPods 1.5.3 or greater