As the main challenge was to create a fully working app in a short period of time, the UI was not prioritized. I decided to use the MVVM design pattern 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
- Kingfisher. Used to download and cache images.
- SwiftLint. Used to enforce code style and conventions.
- Add iOSSnapshotTestCase to avoid regression.
- Improve design of screens.
- Make more tests.
- iOS 12.1 or greater
- Xcode 10.1 or greater
- Swift 4.2 or greater
- CocoaPods 1.5.3 or greater