Life Cycle of an iPhone App

10,278 views

Published on

A friendly and non-technical overview of the trials and tribulations that go into developing and releasing an iPhone app.

Published in: Technology
2 Comments
9 Likes
Statistics
Notes
No Downloads
Views
Total views
10,278
On SlideShare
0
From Embeds
0
Number of Embeds
59
Actions
Shares
0
Downloads
170
Comments
2
Likes
9
Embeds 0
No embeds

No notes for slide
  • \n
  • \n
  • \n
  • Even if your idea is the best thing ever, the developer might not have time to help.\nThink of how much the developer is putting in, don’t offer a tiny cut.\n\n
  • \n
  • Categorisation\nList of events / exhibits\nPages of information about items\nExtra information about the event\n
  • Categorisation\nList of events / exhibits\nPages of information about items\nExtra information about the event\n
  • Categorisation\nList of events / exhibits\nPages of information about items\nExtra information about the event\n
  • Categorisation\nList of events / exhibits\nPages of information about items\nExtra information about the event\n
  • Categorisation\nList of events / exhibits\nPages of information about items\nExtra information about the event\n
  • Categorisation\nList of events / exhibits\nPages of information about items\nExtra information about the event\n
  • Categorisation\nList of events / exhibits\nPages of information about items\nExtra information about the event\n
  • Categorisation\nList of events / exhibits\nPages of information about items\nExtra information about the event\n
  • Categorisation\nList of events / exhibits\nPages of information about items\nExtra information about the event\n
  • Categorisation\nList of events / exhibits\nPages of information about items\nExtra information about the event\n
  • \n
  • \n
  • \n
  • \n
  • \n
  • Use of standard UI elements for non-standard functions is a bannable offence\n
  • Use of standard UI elements for non-standard functions is a bannable offence\n
  • Mention handling no network/cellular/wifi.\n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • Life Cycle of an iPhone App

    1. 1. Life-cycle of an iPhone appJohn McKerrell
    2. 2. My ExperienceDeveloping professionally for the web for over 10 yearsHave been developing for iOS for over 2 yearsHave had 50 apps available on the store
    3. 3. “...remember the idea,not the man...” *Think of something uniqueThink of something usefulThink of something fun *EVEY HAMMOND, V FOR VENDETTA
    4. 4. “... but you cannot kiss an idea,cannot touch it, or hold it ...” *Remember an idea is worth nothing until it’simplementedhttp://dave.is/businesspeople.html“the execution and delivery are what’s key” -Sergey Brin *EVEY HAMMOND, V FOR VENDETTA
    5. 5. An IdeaBuild an iPhone app forSocial Media Cafe
    6. 6. Research Similar Apps
    7. 7. Research Similar Apps
    8. 8. Research Similar Apps
    9. 9. Research Similar Apps
    10. 10. Brainstorm Features
    11. 11. Aggregate ThoughtsList of Talks Photos from eventsDescription of talk Hashtag resultsActions for talk, e.g Facebook & Twittervideo, slides sharingInformation aboutevents
    12. 12. PrioritiseVersion 1 Future Versions List of Talks Information about events Description of talk Photos from events Actions for talk, e.g video, slides Hashtag results Facebook & Twitter sharing
    13. 13. Make Lists
    14. 14. Before you start buildingThings you will need to build an app A Mac Xcode and iOS SDK (optional) An iPhone, iPad or iPod Touch (optional) iOS Developer Program membership
    15. 15. Before you startdesigningiOS Human Interface GuidelinesHIG provides instructions for common scenariosGoes into detail on how best to create graphicsfor use in appGives a set of rules that iOS apps must adhere to
    16. 16. Before you startdesigningiOS Human Interface GuidelinesHIG provides instructions for common scenariosGoes into detail on how best to create graphicsfor use in appGives a set of rules that iOS apps must adhere to
    17. 17. Before you startdesigningiOS Human Interface GuidelinesHIG provides instructions for common scenariosGoes into detail on how best to create graphicsfor use in appGives a set of rules that iOS apps must adhere to
    18. 18. Before you startcodingiOS Application Programming GuideiOS Development GuideAgain gives instructions for common scenariosGives some information on best ways to buildappsDefines rules that iOS apps must adhere to
    19. 19. Before you startcodingiOS Application Programming GuideiOS Development GuideAgain gives instructions for common scenariosGives some information on best ways to buildappsDefines rules that iOS apps must adhere to
    20. 20. DesignBest to either stick with Apple’s UI or choosesomething completely different, tend not to mix wellLook at other apps, steal learn from their successesand mistakesFree resources are available, icon sets, Photoshoplayouts and more.http://glyphish.com/http://www.teehanlax.com/blog/2010/08/12/iphone-4-gui-psd-retina-display/
    21. 21. Example: FacebookMostly uses iOS UI, oriOS inspired elementsColours and graphicsfrom branding
    22. 22. Example: Balloons!Custom designedgraphics throughoutStill makes use ofstandard UI elementssuch as buttons andtext boxes
    23. 23. Example: Angry BirdsGames tend to usemore innovative andbespoke UI
    24. 24. CodingUse a modular approachEspecially on this iPhone this is easier becauseeach screen of information will be based on aseparate “ViewController” that can be re-usedCustom views within the screen can also bebroken out into reusable codeWhole apps can be template-able and reused
    25. 25. CodingLots of existing Open Source code you can use Three20 basis for the Facebook app Tapku popular Coverflow implementation & morehttp://blog.proculo.de/archives/183-Useful-iOS-Libraries-and-Classes.html
    26. 26. HierarchyAppExisting codebasebuilt by me in June2010Provides an interfaceonto a collection ofitems with similar UIto the iPod appCan be configuredwith simple settings
    27. 27. HierarchyAppProvides a very basicitem detail screenEither list of propertiesor displaying anembedded HTML fileExpectation is thiswould be customisedfor each app
    28. 28. HierarchyAppProvides a very basicitem detail screenEither list of propertiesor displaying anembedded HTML fileExpectation is thiswould be customisedfor each app
    29. 29. 7digital.comCan be customised tocreate complicatedappsCustom lists withmore interestingelementsCustom item detail,e.g. song player
    30. 30. 7digital.comCan be customised tocreate complicatedappsCustom lists withmore interestingelementsCustom item detail,e.g. song player
    31. 31. SMC Liverpool AppBuilt on top ofHierarchyAppUpdates content frominternet on startup
    32. 32. SMC Liverpool AppShows list of talksTalks are categorisedin multiple ways
    33. 33. SMC Liverpool AppCan drill downthrough multiple filtersto find relevant talks
    34. 34. SMC Liverpool AppFor each talk appprovides an overviewof the talk and a briefbio of the speaker
    35. 35. SMC Liverpool AppVarious actions areoffered, all defined inthe simple datafiles
    36. 36. SMC Liverpool AppLinks open inembedded webbrowserFurther actionsavailable to the userincluding opening linkin Safari
    37. 37. build build build_
    38. 38. build build build_
    39. 39. finished!
    40. 40. finished!... what’s next?
    41. 41. Getting onto devicesYou did sign up to the iOS Developer Programdidn’t you?
    42. 42. Getting onto devicesCollect UDIDs
    43. 43. Getting onto devicesGenerate Development & Distribution certificatesInstall from Xcode directly onto your own device,allows debugging while the app is runningAd-hoc installation allows you to email to otherpeople and let them install via iTunesLimited to 100 devices per account, per year
    44. 44. Getting onto theApp StoreGenerate App Store provisioning profileLog into iTunes Connect and create an entry forthe appEnter Name, Description, Keywords, etc.Keywords can only be entered while submitting anew version of an app, everything else can beedited any time
    45. 45. Getting onto theApp StoreSubmission now quite easy, in Xcode: Build & Archive -> Submit... unless your app has a space in the name, e.g.“Chess Viewer”, “Maths GCSE”, “Driving Test” In this case zip the .app file, remove space from filename, use Application Loader to submit
    46. 46. wait 7-10 days
    47. 47. hope
    48. 48. Market your app
    49. 49. Market your app
    50. 50. Apple Approves
    51. 51. Track your downloads
    52. 52. Track your downloads
    53. 53. ChartYourSuccess
    54. 54. Make Money!Apple take a 30% cut in the US but 40% in mostother countries including EU & UK
    55. 55. Make Money!
    56. 56. Social Media CafeLiverpool iPhone App
    57. 57. Social Media CafeLiverpool iPhone App...is real...
    58. 58. Social Media CafeLiverpool iPhone App...is available...
    59. 59. Social Media CafeLiverpool iPhone AppNOW!!!http://is.gd/smclivapp
    60. 60. Could this get any better?
    61. 61. Open Source!Social Media Cafe Liverpool iPhone app is opensource, already available from here: https://github.com/johnmckerrell/smclivHierarchyApp is also open source, availablehere: https://github.com/johnmckerrell/ HierarchyApp
    62. 62. InternsI’m looking for interns for the summer Ruby on Rails iOS - iPhone & iPadLots of interesting projects to work on, shouldprovide lots of good experience
    63. 63. Available for workI can work for you john@mckerrell.net http://johnmckerrell.com/ @mcknut
    64. 64. Thank you

    ×