A sample app developed using loosely coupled tested MVVM TDD.
In this small app I used MVVM architecture protocol oriented programming with protocol inheritence. Loose coupling is provided using protocol oriented mocks inside tests. Mocks Stubs and fakes used throughout the code. Aysncronous server calls and lazy vars used to keep the app smooth and working. UI is very basic as the main reason is to show the architecting. playground multi page based documentation will be added afterwards(time permits) Autolayouts and constraints used throughout the UI.
What things you need to install the software and how to install them
Swift 3 Lastest XCode will be sufficient