initializing empty project
Todo App Initial Commit

Empty project with the root set to a UITableViewController
TableView now displays the days of the week
Replacing weekdays with People

- Hardcoded a list of names and their profile pictures from github into
the table view.
JAGRootViewController - OOP Intro

- Creating root view controller with a subview
- Using some instance and class properties
- Looking at pointers
FunApp - Button Press updates Label from TextField

- The label text is no longer hardcoded. Instead allow user to set
value from textfield.
- Also had to do some hacks (related to UITextFieldDelegate ) to get
the keyboard to disappear after editing the textfield.
Todo App - Add header and footer to tableview
Todo App - Add header and footer to tableview

- Meant to include in previous commit
Todo App - Use NSDIctionary to store names and images

- Previously we had 2 separate arrays, one for people’s names and
another for their corresponding images. Now we’re using a single array
but each entry is a NSDictionary.
Todo App - Add custom TableCell

- Overriding the getter and setter for TableViewCell so that we can
provide some default values.
- Adding missing students and their images.
Todo App - Removing TableCell getter

- Since we’re no longer overriding both the getter and setter, no
longer need to synthesize the property.
Todo App - Using an array of dictionaries for data

- Previously we used separate arrays to hold the names and images, now
we’re storing that info in one array but each element is a NSDictionary
type. This allowed us to easily add another property ‘github’ to hold
the user’s
- Eliminating some warnings e.g. using NSInteger type rather than int;
using format identifier %lu instead of %d
- Removing some comments
Todo App - No functional changes. Fixing indentation.

- Adding
Todo App - TableViewCell now parses and displays the user profile

- Correcting bug because of incorrect setter method name.
- Adding 3 global variables for the person’s name, profile image and
github URL. These reflect the content of our person information in the
array of dictionaries.
- the initWithStyle method now correctly displays the different
elements of a cell (as per the global variables)
Todo App - Adding New User functionality

- Added a button and textfield so that the user can add a new person’s
profile to the list shown in the table view.
- The new textfield is created as a global variable so that we can
access it to retrieve it’s text value at a later point.
- The new button’s click action points to the new method ‘addNewUser’.
- modified viewDidLoad so that we can make the new entry display at the
top (rather than having user scroll to the bottom to see it was added)
Todo App - Adding UITextFieldDelegate

To ensure that when the user presses the enter key the same
functionality is triggered.
Todo App - Using Storyboard as entry point

- Instead of setting rootViewController in AppDelegate, we’re now using
a storyboard
Todo App - Coding UINavigationController instead of via StoryBoard

- Removing storyboard, and all references to hook it up.
- Refactored by extracting reusable method getListItem since methods
cellForRowAtIndexPath and didSelectRowAtIndexPath both need the same
code.