- A basic understanding of Swift
- Ability to create a basic, single-view app
- Project enviornment set up, see below
- At least 1 reading from the list below
- Install rbenv if you do not have it already:
brew install rbenv
- Install most recent, stable version of ruby:
rbenv install 2.3.1
- Install CocoaPods:
gem install cocoapods
- Download Xcode from the Apple App Store
- clone repo:
[email protected]:Cramsden/iOS.git
- run
./RestExample/scripts/bootstrap
- open the project:
open RestExample/HelloRest.xcworkspace
- From the main directory,
cd server
- Install dependencies,
npm install
- Start server,
npm start
- Walkthrough, build familiarity with existing code and functionality (Group)
- Add the phone number of each contact as the cell description. Do this without refactoring the current service method
getAllPeople()
but instead by building a new one for the/listAll
endpoint. The code should look very similar to how the data for/list
is fetched and displayed. (pairs) - Walkthrough transitioning to a new view by tapping on a cell (Group)
- Build out service method that retreieves data from
/personByID
endpoint (Pairs) - Use ReactiveCocoa to build out a ViewController and ViewModel using signals (Group)
- Display the data returned from
/personByID
on the UI using the signals implemented as a group (Pairs)
- https://www.objc.io/issues/13-architecture/mvvm/
- http://artsy.github.io/blog/2015/09/24/mvvm-in-swift/