so you want to be an iphone developer

30
October 13 th , 2009

Upload: bcauble

Post on 08-May-2015

1.501 views

Category:

Technology


0 download

DESCRIPTION

Presentation given to many groups including Barcamp Memphis, Barcamp Birmingham, and TechMixer Universtiy

TRANSCRIPT

Page 1: So you want to be an iPhone developer

October 13th, 2009

Page 2: So you want to be an iPhone developer

Twitter: @appsolutegeniuswww.appsolutegenius.com

Page 3: So you want to be an iPhone developer

Brian Cauble Twitter: @briancauble [email protected] LinkedIn: www.linkedin.com/in/briancauble

Andria Jensen [email protected]

Page 4: So you want to be an iPhone developer

Why?

Page 5: So you want to be an iPhone developer
Page 6: So you want to be an iPhone developer

iPhone went from 7% to 23% in last year*

50 million (30 million iPhones, 20 million iPod/Touches)

2 Billion apps downloaded

*The Business Insider

Page 7: So you want to be an iPhone developer

Fun

Page 8: So you want to be an iPhone developer

“People rarely succeed unless they have fun in what they are doing”

Dale Carnegie

Page 9: So you want to be an iPhone developer

Access music library

Play music

Page 10: So you want to be an iPhone developer

Play or record video

Page 11: So you want to be an iPhone developer

Control camera (iPhone)

Integrate with photo library

Page 12: So you want to be an iPhone developer

Google Maps

Give directions

Locate the user

Page 13: So you want to be an iPhone developer

Natural gestures

Pinch & Zoom

Swipe

Page 14: So you want to be an iPhone developer

Detect Movement

Makes innovative games

Page 15: So you want to be an iPhone developer

Control phone

Integrate with Address Book

Page 16: So you want to be an iPhone developer

Send Messages

Badge Numbers

Play Sounds

Page 17: So you want to be an iPhone developer

Share information

Multiplayer games

Page 18: So you want to be an iPhone developer

iPhone or iPod Touch

Intel-based Mac

Page 19: So you want to be an iPhone developer

Apple SDK (it’s big)◦ Registered developer – Free

Simulator only

◦ Individual or company - $99/yr 100 developers

◦ Enterprise - $299/yr Can’t release to app store

Page 20: So you want to be an iPhone developer

Submit apps to App Store

You choose price – Free to $999.99

Apple take 30%

You get paid monthly ($250/region)

Page 21: So you want to be an iPhone developer
Page 22: So you want to be an iPhone developer

Easy way to test apps

Can’t do everything◦ Accelerometer◦ iTunes Library◦ Location services◦ Unrealistic performance

Page 23: So you want to be an iPhone developer

Static Analyzer

Quickly find errors

Page 24: So you want to be an iPhone developer

Message syntax◦ [receiver message]; ◦ [myClass someFunction];

Arguments are indicated by colon◦ [textField setEditable:YES];

Nested Arguments◦ [textField setDoubleValue:[slider doubleValue]];

Page 25: So you want to be an iPhone developer

Object identifiers◦ id anObject;

#import is like an include from C◦ Doesn’t bring in duplicates

@interface ClassName : ItsSuperclass{instance variable declarations

}method declarations@end

Page 26: So you want to be an iPhone developer

Multiple arguments◦ (void)setXLocation:(double)x yLocation:(double)y;

Allocation/Initialization◦ NSString *aString = [[NSString alloc] init];

Memory management◦ Must release anything you alloc

Page 27: So you want to be an iPhone developer
Page 28: So you want to be an iPhone developer

• Ctrl + / - tab between arguments (placeholders) in a function

• Cmd + / - Comment block of code• Cmd + L - Go to line• Cmd + 0 - Brings up document window in IB• Cmd + Shift + E - Toggles the file list• Cmd + Option + Up - toggles between .m and .h• Cmd + Ctrl + Up - Minimizes functions

Page 29: So you want to be an iPhone developer

Good blog◦ www.mobileorchard.com

Apple forums◦ https://devforums.apple.com

Favorite Book

Mockup Tool◦ www.balsamiq.com

Page 30: So you want to be an iPhone developer