iphone in your face

22
IPhone – IN YOUR FACE Paul Reynolds... @mbgeek.... [email protected]

Upload: blast-off-inc

Post on 14-Jan-2015

559 views

Category:

Technology


0 download

DESCRIPTION

iPhone development presentation for BarCamp Charleston

TRANSCRIPT

Page 1: iPhone IN YOUR FACE

IPhone – IN YOUR FACE

Paul Reynolds... @mbgeek.... [email protected]

Page 2: iPhone IN YOUR FACE

FIRST: Who the EFF are you??

Page 3: iPhone IN YOUR FACE

FIRST: Who the EFF are you??

Where my homies at?

Page 4: iPhone IN YOUR FACE

SECOND: Who the EFF am I?(Why you should listen to me)

Page 5: iPhone IN YOUR FACE

SECOND: Who the EFF am I?(Why you should listen to me)

• Very Tall (asserts power/authority)• Gray Haired (asserts wisdom)

• See also:

Page 6: iPhone IN YOUR FACE

SECOND: Who the EFF am I?(Why you should listen to me)

Page 7: iPhone IN YOUR FACE

SECOND: Who the EFF am I?(Why you should listen to me)

• 11 years software experience• Primarily in the video game industry

• Shipped applications for PC, PS2, Xboxen and iPhone• PERL, C, Java, C++, Python, Javascript, PHP, C#, Objective-C

Page 8: iPhone IN YOUR FACE

SECOND: Who the EFF am I?(Why you should listen to me)

• 11 years software experience• Primarily in the video game industry

• Shipped applications for PC, PS2, Xboxen and iPhone• PERL, C, Java, C++, Python, Javascript, PHP, C#, Objective-C

PRETTY AWESOME HUH? However...

Page 9: iPhone IN YOUR FACE

SECOND: Who the EFF am I?(Why you should listen to me)

PRETTY AWESOME HUH? However...

• Entirely self taught• Not rich

• Southern born and raised• Make doggy cookies on most days

YOU HAVE BEEN WARNED.

Page 10: iPhone IN YOUR FACE

What's so great about iPhone development?

Page 11: iPhone IN YOUR FACE

What's so great about iPhone development?

OH, let me count the ways...

• Hardware is FLYING CAR AMAZING• Low barrier to entry

• Relatively small scope projects• Instant gratification

• Easy distribution with App Store• Relive my console glory days (fixed spec machines FTW)

Page 12: iPhone IN YOUR FACE

What you need to get started...

• Programming experience• Thirst for adventure

• A Macintosh computing machine• FREE iPhone Developer acct: http://developer.apple.com/iphone

• FREE Xcode Developer tools

NO MONEY REQUIRED (or iPhone!)

Page 13: iPhone IN YOUR FACE

If you INSIST on spending money...

• Give it to me (PayPal or Cash is cool) or...

• Enroll in iPhone Developer Program for $99/year• Corporate or Business? ENROLL NOW

• iPhone or iPod Touch for debugging

If you're serious about making iPhone software, you'll need to do these things eventually.

Page 14: iPhone IN YOUR FACE

Let's check out Xcode!

Page 15: iPhone IN YOUR FACE

Portals? What's this? 1999?

Developer Program Portal• Resources

• Manage Certificates

iTunes Connect• Submit Apps for Review

• Edit App Information• Track Sales

Page 16: iPhone IN YOUR FACE

HOT Provisioning Action

It can get confusing!

3 primary components: Certificates used to encrypt/sign the code

App ID eg: net.blastoffgames.iphone.mailman

Provisions which devices can run (or debug) what App

Page 17: iPhone IN YOUR FACE

HOT Provisioning Action

Certificates used to encrypt/sign the code

App ID eg: net.blastoffgames.iphone.mailman

Provisions which devices can run (or debug) what App

Make it easy on yourself: just do one development provision using a wildcard (net.blastoffgames.iphone.*) and add all your devices to it.

The developer site is pretty good about walking through the certificate request steps. Ignore the mulit-user stuff until you're a large dev team.

Page 18: iPhone IN YOUR FACE

Peanut Butta Demo Time!

• Developer Portal• Xcode Provisioning and Debugging

• No Peanut Butta (sorry)

Page 19: iPhone IN YOUR FACE

Submit to The Steve

Test & polish, POLISH AND TESTSearch the App Store for similar apps

If your app requires a data connection, test for one!Handle all orientations if possible

Keyboard details (demo: Mail Man Pick Up UI)

Getting ready to submit:• Info.plist is cool and icons are done. Also need a 512x512 icon

• Write your app descriptionget • 5 screen shots (pick a primary)

• 10 keywords – extremely important

Page 20: iPhone IN YOUR FACE

Submit to The Steve

Make a distribution provisioning profile and Xcode config. Just copy your Release config and change the profile.

Build it. Zip it. Submit it.

You can reject your own app if REALLY necessary

WAIT PATIENTLY.

Page 21: iPhone IN YOUR FACE

My Apps

Quick Demos...

• Bad News Robot• Mail Man

• ???? Sneek Peek

Page 22: iPhone IN YOUR FACE

Fin.

Thanking You!