So you want to be an iPhone developer

1,690 views

Published on

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

Published in: Technology, News & Politics
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,690
On SlideShare
0
From Embeds
0
Number of Embeds
38
Actions
Shares
0
Downloads
43
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

So you want to be an iPhone developer

  1. 1. October 13 th , 2009
  2. 2. Twitter: @appsolutegenius www.appsolutegenius.com
  3. 3. <ul><li>Brian Cauble </li></ul><ul><li>Twitter: @briancauble </li></ul><ul><li>[email_address] </li></ul><ul><li>LinkedIn: www.linkedin.com/in/briancauble </li></ul><ul><li>Andria Jensen </li></ul><ul><li>[email_address] </li></ul>
  4. 4. <ul><li>Why? </li></ul>
  5. 6. <ul><li>iPhone went from 7% to 23% in last year* </li></ul><ul><li>50 million (30 million iPhones, 20 million iPod/Touches) </li></ul><ul><li>2 Billion apps downloaded </li></ul>*The Business Insider
  6. 7. <ul><li>Fun </li></ul>
  7. 8. <ul><li>“ People rarely succeed unless they have fun in what they are doing” </li></ul><ul><ul><li>Dale Carnegie </li></ul></ul>
  8. 9. <ul><li>Access music library </li></ul><ul><li>Play music </li></ul>
  9. 10. <ul><li>Play or record video </li></ul>
  10. 11. <ul><li>Control camera (iPhone) </li></ul><ul><li>Integrate with photo library </li></ul>
  11. 12. <ul><li>Google Maps </li></ul><ul><li>Give directions </li></ul><ul><li>Locate the user </li></ul>
  12. 13. <ul><li>Natural gestures </li></ul><ul><li>Pinch & Zoom </li></ul><ul><li>Swipe </li></ul>
  13. 14. <ul><li>Detect Movement </li></ul><ul><li>Makes innovative games </li></ul>
  14. 15. <ul><li>Control phone </li></ul><ul><li>Integrate with Address Book </li></ul>
  15. 16. <ul><li>Send Messages </li></ul><ul><li>Badge Numbers </li></ul><ul><li>Play Sounds </li></ul>
  16. 17. <ul><li>Share information </li></ul><ul><li>Multiplayer games </li></ul>
  17. 18. <ul><li>iPhone or iPod Touch </li></ul><ul><li>Intel-based Mac </li></ul>
  18. 19. <ul><li>Apple SDK (it’s big) </li></ul><ul><ul><li>Registered developer – Free </li></ul></ul><ul><ul><ul><li>Simulator only </li></ul></ul></ul><ul><ul><li>Individual or company - $99/yr </li></ul></ul><ul><ul><ul><li>100 developers </li></ul></ul></ul><ul><ul><li>Enterprise - $299/yr </li></ul></ul><ul><ul><ul><li>Can’t release to app store </li></ul></ul></ul>
  19. 20. <ul><li>Submit apps to App Store </li></ul><ul><li>You choose price – Free to $999.99 </li></ul><ul><li>Apple take 30% </li></ul><ul><li>You get paid monthly ($250/region) </li></ul>
  20. 22. <ul><li>Easy way to test apps </li></ul><ul><li>Can’t do everything </li></ul><ul><ul><li>Accelerometer </li></ul></ul><ul><ul><li>iTunes Library </li></ul></ul><ul><ul><li>Location services </li></ul></ul><ul><ul><li>Unrealistic performance </li></ul></ul>
  21. 23. <ul><li>Static Analyzer </li></ul><ul><li>Quickly find errors </li></ul>
  22. 24. <ul><li>Message syntax </li></ul><ul><ul><li>[receiver message]; </li></ul></ul><ul><ul><li>[myClass someFunction]; </li></ul></ul><ul><li>Arguments are indicated by colon </li></ul><ul><ul><li>[textField setEditable:YES]; </li></ul></ul><ul><li>Nested Arguments </li></ul><ul><ul><li>[textField setDoubleValue:[slider doubleValue]]; </li></ul></ul>
  23. 25. <ul><li>Object identifiers </li></ul><ul><ul><li>id anObject; </li></ul></ul><ul><li>#import is like an include from C </li></ul><ul><ul><li>Doesn’t bring in duplicates </li></ul></ul><ul><li>@interface ClassName : ItsSuperclass{ </li></ul><ul><ul><li>instance variable declarations </li></ul></ul><ul><ul><li>} </li></ul></ul><ul><ul><li>method declarations </li></ul></ul><ul><ul><li>@end </li></ul></ul>
  24. 26. <ul><li>Multiple arguments </li></ul><ul><ul><li>(void)setXLocation:(double)x yLocation:(double)y; </li></ul></ul><ul><li>Allocation/Initialization </li></ul><ul><ul><li>NSString *aString = [[NSString alloc] init]; </li></ul></ul><ul><li>Memory management </li></ul><ul><ul><li>Must release anything you alloc </li></ul></ul>
  25. 28. <ul><ul><li>Ctrl + / - tab between arguments (placeholders) in a function </li></ul></ul><ul><ul><li>Cmd + / - Comment block of code </li></ul></ul><ul><ul><li>Cmd + L - Go to line </li></ul></ul><ul><ul><li>Cmd + 0 - Brings up document window in IB </li></ul></ul><ul><ul><li>Cmd + Shift + E - Toggles the file list </li></ul></ul><ul><ul><li>Cmd + Option + Up - toggles between .m and .h </li></ul></ul><ul><ul><li>Cmd + Ctrl + Up - Minimizes functions </li></ul></ul>
  26. 29. <ul><li>Good blog </li></ul><ul><ul><li>www.mobileorchard.com </li></ul></ul><ul><li>Apple forums </li></ul><ul><ul><li>https://devforums.apple.com </li></ul></ul><ul><li>Favorite Book </li></ul><ul><li>Mockup Tool </li></ul><ul><ul><li>www.balsamiq.com </li></ul></ul>

×