1. An Introduction
iPhone Programming
Stewart Gleadow, Thoughtworks
Thursday, 5 August 2010
2. Barriers to Entry
• Objective C
• I can’t see my code for all the square brackets
• Development Tools
• I survived XCode and lived to tell the tale
• Real Software?
• Only people that don’t know how to program write iPhone Apps?
Thursday, 5 August 2010
3. Learning the Hard Way
• Memory Model
• Get your memory management right the first time
• Frameworks
• Don’t fight the framework
• View Lifecycles
Thursday, 5 August 2010
9. Using your Class
ExtraClass *extraClass = [ExtraClass defaultExtraClass];
SomeClass *someClass =
[[SomeClass alloc] initWithExtraClass:extraClass];
// do some stuff with your class
ExtraClass *fromAccessor = [someClass extraClass];
[someClass release];
someClass = nil;
Thursday, 5 August 2010
10. Looking Forward
• Barriers to entry are more like hurdles
• Objective C is not as bad as I thought
• XCode 4 to save the day?
• Don’t give up on testing
Thursday, 5 August 2010