This document outlines an agenda for a class on learning Objective-C. It includes sessions on building a tip calculator, overviewing Objective-C concepts like classes and properties through a tic-tac-toe example, learning UI/UX through a task tracking app, using CoreData and networking through another example app, debugging techniques, and game development using Cocos2d. It also provides background on Objective-C's history and influence from Smalltalk and C, as well as resources for further learning Objective-C programming.
2. Session Agenda
● Introduction(Tip Calculator)
● Overview of Objective C(TicTacToe)
● UI UX (TrackerPoker)
● CoreData (MyBloodyTaskList)
● Networking and web-services
(TrackerPokerLive)
● Debugging, Testing, Tuning and Distribution
● Game Development with Cocos2d (Oni Attack)
3. Class Agenda
● History of Objective C
● Object Orientated Analysis and Design
● Data Types
– C primitives: char, int, long, float, double, bool
– Objects: NSString, NSArray, NSDictionary
● Defining Classes
– Property notation
– Message passing
● ARC
● Retain and Release
4. History of Objective C
● Created primarily by Brad Cox and Tom Love
● Steve Jobs discovered it and used it when he
created NeXT.
● Influenced by SmallTalk and C
● Superset of C
– Objects and Messaging
5. Problem Statement
● Create a program that can interactively play
the game of Tic-Tac-Toe against a human
player and never lose.
7. Resources
Thinking in C
● http://www.mindviewinc.com/CDs/ThinkingInC/
Learn C the Hard Way
● http://c.learncodethehardway.org/book/
Write Objective C Code
https://developer.apple.com/library/ios/#referencelibrary/
GettingStarted/RoadMapiOS/chapters/WriteObjective-
CCode/WriteObjective-CCode/WriteObjective-
CCode.html