Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

iPhone Development Quick Start

8,063 views

Published on

Chris Van Buskirk of Calliope Digital presents to gnocode.org about iPhone development.

http://www.calliopedigital.com
http://www.gnocode.org

Published in: Technology, News & Politics
  • Be the first to comment

iPhone Development Quick Start

  1. 1. iPhone Development Quick Start Chris Van Buskirk
  2. 2. Topics • Planning • Design • Development • Deployment • Marketing iPhone Development Quick Start
  3. 3. Planning • Apple Developer Connection (ADC) • Account Choices • Project Description • Sketches • Building Your Team iPhone Development Quick Start
  4. 4. iPhone Developer Accounts • Free • Individual ($99) • Company ($99) • Enterprise ($299) iPhone Development Quick Start
  5. 5. Project Description • What is your application? • Review possible competition. • Target Audience • Feature list • Must have... • Nice to have... iPhone Development Quick Start
  6. 6. Sketching iPhone Development Quick Start
  7. 7. Team Roles • Project Manager • Designer • Developer • Quality Control iPhone Development Quick Start
  8. 8. iPhone Design • Tools • Wire Framing • Screen Design • Interface Builder (IB) • Resources iPhone Development Quick Start
  9. 9. Tools • OmniGraffle Professional • iPhone Stencils • Photoshop • iPhone template • Correctly layered iPhone Development Quick Start
  10. 10. Wire Framing Button shall return user back Schedule Endymion Title of the parade. to schedule screen. Doubloon or Crest (see article for examples) Date Time 6:00 PM Location Uptown New Orleans Parade Details. This Theme secret section might scroll History 69th annual parade (box only) for the Floats 28 purposes of growth, as it maybe a web Members 665 men view. I want the Map Royalty John Doe and History buttons Throws doubloons, flashing, lighted winged always present. sandals, medallion beads, doubloons Special award-winning floats, flambeaux, officers on horseback Click Button to open Click Button to history note. Story open a map of Parade Route Arthur says... template screen will the parade route. Arthur be used (last slide). Schedule About Hardy Note: The map screen will not need design. iPhone Development Quick Start
  11. 11. Screen Design Schedule Endymion Doubloon or Crest (see article for examples) Date Time 6:00 PM Location Uptown New Orleans Theme secret History 69th annual parade Floats 28 Members 665 men Royalty John Doe Throws doubloons, flashing, lighted winged sandals, medallion beads, doubloons Special award-winning floats, flambeaux, officers on horseback Parade Route Arthur says... Arthur Schedule About Hardy iPhone Development Quick Start
  12. 12. Screen Design PARADE SCHEDULE 2010 Saturday, February 16, 2009 IRIS UPTOWN 11:00AM TUCKS UPTOWN 12:00PM ENDYMION MID-CITY 4:30PM ISIS METARIE 6:30PM Sunday, February 17, 2009 THOTH UPTOWN 11:00AM VENUS UPTOWN 12:00PM BACCHUS UPTOWN 4:00PM NAPOLEON METARIE 4:00PM TUT HOUMA 6:00PM Sunday, February 17, 2009 ORPHEOUS UPTOWN 7:00PM Arthur Schedule About Hardy iPhone Development Quick Start
  13. 13. Interface Builder (IB) • Visually build interfaces. • Drop and drag UI controls. • Change properties visually. • Concept of wiring. • Connect to instance variables using outlets. • Use actions to fire methods. iPhone Development Quick Start
  14. 14. Resources • Apple Human Interface Guidelines. • Edward Tufte on iPhone design. • iPhone User Interface Design Projects (Apress). • Smashing Magazine. iPhone Development Quick Start
  15. 15. iPhone Development • Tools • Objective-C • Design Patterns • Frameworks • Data • Resources iPhone Development Quick Start
  16. 16. Tools • Xcode IDE • Simulator • Instruments • Shark iPhone Development Quick Start
  17. 17. Objective-C • Derived from the C programming language. • Syntax from Smalltalk, and is Object based. • Separates files for interface and implementation. • Uses message passing to object instances. • Reference counting for memory model. • Much more... iPhone Development Quick Start
  18. 18. Objective-C 2.0 • Garbage collection. (sorry no iphone) • Properties (dot syntax with classes) • Faster enumeration iPhone Development Quick Start
  19. 19. Objective-C Code #import <Foundation/NSObject.h> @interface Fraction: NSObject { int numerator; int denominator; } -(void) print; -(void) setNumerator: (int) n; -(void) setDenominator: (int) d; -(int) numerator; -(int) denominator; @end iPhone Development Quick Start
  20. 20. Objective-C Code #import "Fraction.h" #import <stdio.h> @implementation Fraction -(void) print { printf( "%i/%i", numerator, denominator ); } -(void) setNumerator: (int) n { numerator = n; } -(void) setDenominator: (int) d { denominator = d; } -(int) denominator { return denominator; } @end iPhone Development Quick Start
  21. 21. Objective-C Code #import <stdio.h> #import "Fraction.h" int main( int argc, const char *argv[] ) { // create a new instance Fraction *frac = [[Fraction alloc] init]; // set the values [frac setNumerator: 1]; [frac setDenominator: 3]; printf( "The fraction is: " ); [frac print]; printf( "n" ); // free memory [frac release]; return 0; } iPhone Development Quick Start
  22. 22. Design Patterns Model-View-Controller (MVC) iPhone Development Quick Start
  23. 23. Design Patterns Delegation Pattern iPhone Development Quick Start
  24. 24. Frameworks • Foundation Kit (Arrays, Dictionaries, Numbers, XML, Networking, Dates, etc..) • UI Kit (UITableViews, UIScrollViews, UIButtons, UILabels, UIImageViews, UISliders, etc...) • Web Kit (UIWebView) • Core Graphics (Animation/gaming) • Other iPhone Development Quick Start
  25. 25. Data • Plist’s • HTML/CSS - Webkit • sqlite • Core Data • JSON (great over network) iPhone Development Quick Start
  26. 26. Resources • ADC Documentation/Samples • Stanford Courseware on iTunes University (Winter) • Learn C on a Mac (Apress) • Learn Objective-C on a Mac (Apress) • Beginning iPhone Development (Apress) • More iPhone Development (Apress) • WWDC • Stack Overflow iPhone Development Quick Start
  27. 27. App Deployment • Provisioning (ADC) • iTunes Connect (app upload, reports) • The Process iPhone Development Quick Start
  28. 28. Provisioning • Setting up a team • Obtaining your Certificate • Assigning Devices • Creating an App ID • Create a Provisioning Profile • Digitally sign your app. iPhone Development Quick Start
  29. 29. iTunes Connect iPhone Development Quick Start
  30. 30. iTunes Connect iPhone Development Quick Start
  31. 31. iTunes Connect • Set your ratings. • Upload your app, screen shots and icon 512x512. • Set your price (Apple takes 30%). • Set Localization. • In app purchases. iPhone Development Quick Start
  32. 32. iTunes Connect iPhone Development Quick Start
  33. 33. Process Upload Your App Waiting for Review In Review iPhone Development Quick Start
  34. 34. Your application is Ready for Sale iPhone Development Quick Start
  35. 35. Marketing • Twitter Account • Facebook Fan Page • Ads (google/FB) iPhone Development Quick Start
  36. 36. Twitter • Reach many users • Don’t spam/but follow • Provide pertinent information about your product. • Provide Support iPhone Development Quick Start
  37. 37. Facebook Fan Page • Searchable on Facebook. • Tap into Twitter feed. • Landing page from the web. • Build a user group. iPhone Development Quick Start
  38. 38. Web Ads • Google Adwords • Facebook Ads • Pitfalls iPhone Development Quick Start
  39. 39. Apple iPhone Development Quick Start
  40. 40. iPhone Development Quick Start Questions

×