- Install Xcode.
- Install CocoaPod.
- Clone this repository.
- Open the
NimbleSurvey.xcworkspace.
To store all ViewControllers
To store all ViewModels
To store all custom Views such as UITableViewCell, etc.
To store all services (e.g: Network service)
To store all helpers and extensions
- Cuckoo (Mocking framework)
- Nimble (express the expectation framework)
- Modified the generate.sh script to instruct the Cuckoo run
- Add relative path of the swift file for mocking
- Execute
./generateto overwrite theGeneratedMock.swift
- Programming language: Swift is required, Objective-C is optional.
- Design app's architecture (recommend VIPER or MVP, MVVM but not mandatory)
- UI should be looks like in attachment.
- WriteUnitTests
- Exceptionhandling