iphone in your face
DESCRIPTION
iPhone development presentation for BarCamp CharlestonTRANSCRIPT
![Page 2: iPhone IN YOUR FACE](https://reader033.vdocuments.site/reader033/viewer/2022051611/54b558964a7959e36b8b45b2/html5/thumbnails/2.jpg)
FIRST: Who the EFF are you??
![Page 3: iPhone IN YOUR FACE](https://reader033.vdocuments.site/reader033/viewer/2022051611/54b558964a7959e36b8b45b2/html5/thumbnails/3.jpg)
FIRST: Who the EFF are you??
Where my homies at?
![Page 4: iPhone IN YOUR FACE](https://reader033.vdocuments.site/reader033/viewer/2022051611/54b558964a7959e36b8b45b2/html5/thumbnails/4.jpg)
SECOND: Who the EFF am I?(Why you should listen to me)
![Page 5: iPhone IN YOUR FACE](https://reader033.vdocuments.site/reader033/viewer/2022051611/54b558964a7959e36b8b45b2/html5/thumbnails/5.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022051611/54b558964a7959e36b8b45b2/html5/thumbnails/6.jpg)
SECOND: Who the EFF am I?(Why you should listen to me)
![Page 7: iPhone IN YOUR FACE](https://reader033.vdocuments.site/reader033/viewer/2022051611/54b558964a7959e36b8b45b2/html5/thumbnails/7.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022051611/54b558964a7959e36b8b45b2/html5/thumbnails/8.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022051611/54b558964a7959e36b8b45b2/html5/thumbnails/9.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022051611/54b558964a7959e36b8b45b2/html5/thumbnails/10.jpg)
What's so great about iPhone development?
![Page 11: iPhone IN YOUR FACE](https://reader033.vdocuments.site/reader033/viewer/2022051611/54b558964a7959e36b8b45b2/html5/thumbnails/11.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022051611/54b558964a7959e36b8b45b2/html5/thumbnails/12.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022051611/54b558964a7959e36b8b45b2/html5/thumbnails/13.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022051611/54b558964a7959e36b8b45b2/html5/thumbnails/14.jpg)
Let's check out Xcode!
![Page 15: iPhone IN YOUR FACE](https://reader033.vdocuments.site/reader033/viewer/2022051611/54b558964a7959e36b8b45b2/html5/thumbnails/15.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022051611/54b558964a7959e36b8b45b2/html5/thumbnails/16.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022051611/54b558964a7959e36b8b45b2/html5/thumbnails/17.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022051611/54b558964a7959e36b8b45b2/html5/thumbnails/18.jpg)
Peanut Butta Demo Time!
• Developer Portal• Xcode Provisioning and Debugging
• No Peanut Butta (sorry)
![Page 19: iPhone IN YOUR FACE](https://reader033.vdocuments.site/reader033/viewer/2022051611/54b558964a7959e36b8b45b2/html5/thumbnails/19.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022051611/54b558964a7959e36b8b45b2/html5/thumbnails/20.jpg)
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](https://reader033.vdocuments.site/reader033/viewer/2022051611/54b558964a7959e36b8b45b2/html5/thumbnails/21.jpg)
My Apps
Quick Demos...
• Bad News Robot• Mail Man
• ???? Sneek Peek
![Page 22: iPhone IN YOUR FACE](https://reader033.vdocuments.site/reader033/viewer/2022051611/54b558964a7959e36b8b45b2/html5/thumbnails/22.jpg)
Fin.
Thanking You!