Basic List of products
Explore the branches to see the same project written in different forms:
- mvc-XIB:
- All views used XIB (Mac OS X Interface Builder) and Model-View-Controller architecture.
- No Storyboard was used.
- mvc-ViewCode:
- Replace all .xib files for view code. Keep MVC architecture.
- TableView Delegates are inside ViewController
- mvvm-ViewCode:
- First try with Model-View-ViewModel architecture.
- ViewController is now only responsable for instantiating both View and ViewModel
- mvvm-dependencyInjection:
- Services and Delegates use protocol, which reduces coupling
- unitTests:
- Unit tests for ViewModel, Service and TableViewCell using Mocks
- uiTests:
- Basic UI Test for a Label and a tap
- mvvm-improvement:
- A View should not hold reference to the Model. Some properties are now private, exposing public methods