An iOS application that displays a list of Albums and provides a link to each of them in iTunes.
- Design patterns: MVVM, delegate, decorator, dataSource, singleton, observer, dependency injection, and protocol-oriented programming.
- Using Key-Value Observing.
- Involves working with restful APIs networking (JSON, Codable, POSTMAN).
- Threading.
- Programmatic UI and AutoLayout.
- Safe unwrapping and Error handling.
- Modularity.
- Unit testing (Mock objects) and UI automated testing.
- Caching for memory.