Spin!
Discover!
Programming the iPhone 101
with Chandler McWilliams
Date & Time
July 16, 2013, 7pm–10pm
July 18, 2013, 7pm–10pm
July 23, 2013, 7pm–10pm
July 25, 2013, 7pm–10pm
Location
Machine Project
Map
Pricing
$250 for members
$275 for non-members

Learning to program for the iPhone can be a daunting challenge. A new language, a new development environment, new hardware, and new ways of thinking all before you have a working app.

This four session workshop will get you up and coding quickly so you can learn the intricacies of creating applications for iPhone by diving right in and doing it. We’ll cover the basics of Cocoa Touch, Apple’s framework for creating applications for the iPhone and iPod Touch, become familiar with objective-c, learn to use Apple’s XCode and Interface Builder development tools, learn how to use the built-in application templates, and how to access features like GPS and the accelerometer.

Chandler McWilliams is the technical editor for O’Reilly’s book “iPhone User Experience” and the author, with Casey Reas, of: “Form+Code in Design, Art, and Architecture”, from Princeton Architectural Press.

WORKSHOP REQUIREMENTS
You must have an Apple computer running Mac OSX (10.7.4 or higher) with the latest iPhone SDK and XCode installed. If you do not have the SDK, please go to http://developer.apple.com/iphone and register for free to download the SDK. Please note that the SDK is a rather large download, so please install it before the beginning of the workshop to save yourself time.

PRIOR EXPERIENCE
Building applications on the iPhone requires some knowledge of the Objective-C programming language. We’ll cover this in the workshop, but prior programming knowledge is HIGHLY recommended, and a working familiarity with objects and Object-Oriented Programming will be very helpful.

Class 1
Tuesday, July 16, 7pm–10pm
Day 1
with Chandler McWilliams

Cocoa Touch Overview
What is Cocoa Touch
XCode
Tour of the IDE
What goes where
iPhone Simulator
Interface Builder
Using a GUI to make a GUI
Hello World!
First look at Objective-C
How Objective-C is NOT normal
Cocoa and MVC
Creating a controller
Create a View
Connecting to the View
outlets
actions
Using Delegates

Class 2
Thursday, July 18, 7pm–10pm
Day 2
with Chandler McWilliams

A look at the standard user interface elements
Working with text
Working with sheets
Creating a more advanced app using App templates
Creating a Tab bar-based app
Intro to table views

Class 3
Tuesday, July 23, 7pm–10pm
Day 3
with Chandler McWilliams

App templates continued
Creating a Navigation-based app
How navigation works
Table views in navigation based apps
Working with WebViews
User Defaults
about bundles
Saving Data
the sandbox

Class 4
Thursday, July 25, 7pm–10pm
Day 4
with Chandler McWilliams

Hardware features
Using Location services
Using the Accelerometer
Using the Camera
Testing your app on the iPhone or iPod Touch

Refund policy:

Please note, all class fees include a non-refundable enrollment deposit of $25 that will be deducted from your refund if you sign up for, then drop, a class. So, for example, if you sign up for Machine Sewing 101 and pay the $155 class fee, but then remember that you have trapeze school final exams that conflict with the Sewing class and shouldn’t have signed up after all, we will refund you $130 of your tuition payment.

For inquiries e-mail machine@machineproject.com