Life-cycle of an iPhone appJohn McKerrell
My ExperienceDeveloping professionally for the web for over 10 yearsHave been developing for iOS for over 2 yearsHave had ...
“...remember the idea,not the man...” *Think of something uniqueThink of something usefulThink of something fun           ...
“... but you cannot kiss an idea,cannot touch it, or hold it ...” *Remember an idea is worth nothing until it’simplemented...
An IdeaBuild an iPhone app forSocial Media Cafe
Research Similar Apps
Research Similar Apps
Research Similar Apps
Research Similar Apps
Brainstorm Features
Aggregate ThoughtsList of Talks           Photos from eventsDescription of talk     Hashtag resultsActions for talk, e.g  ...
PrioritiseVersion 1                 Future Versions  List of Talks             Information about                          ...
Make Lists
Before you start buildingThings you will need to build an app  A Mac  Xcode and iOS SDK  (optional) An iPhone, iPad or iPo...
Before you startdesigningiOS Human Interface GuidelinesHIG provides instructions for common scenariosGoes into detail on h...
Before you startdesigningiOS Human Interface GuidelinesHIG provides instructions for common scenariosGoes into detail on h...
Before you startdesigningiOS Human Interface GuidelinesHIG provides instructions for common scenariosGoes into detail on h...
Before you startcodingiOS Application Programming GuideiOS Development GuideAgain gives instructions for common scenariosG...
Before you startcodingiOS Application Programming GuideiOS Development GuideAgain gives instructions for common scenariosG...
DesignBest to either stick with Apple’s UI or choose somethingcompletely different, tend not to mix wellLook at other apps...
Example: FacebookMostly uses iOS UI, oriOS inspired elementsColours and graphicsfrom branding
Example: Balloons!Custom designedgraphics throughoutStill makes use ofstandard UI elementssuch as buttons andtext boxes
Example: Angry BirdsGames tend to usemore innovative andbespoke UI
CodingUse a modular approachEspecially on this iPhone this is easier becauseeach screen of information will be based on as...
CodingLots of existing Open Source code you can use   Three20      basis for the Facebook app   Tapku      popular Coverflo...
HierarchyAppExisting codebase builtby me in June 2010Provides an interfaceonto a collection ofitems with similar UI tothe ...
HierarchyAppProvides a very basicitem detail screenEither list of propertiesor displaying anembedded HTML fileExpectation i...
HierarchyAppProvides a very basicitem detail screenEither list of propertiesor displaying anembedded HTML fileExpectation i...
7digital.comCan be customised tocreate complicatedappsCustom lists with moreinteresting elementsCustom item detail,e.g. so...
7digital.comCan be customised tocreate complicatedappsCustom lists with moreinteresting elementsCustom item detail,e.g. so...
SMC Liverpool AppBuilt on top ofHierarchyAppUpdates content frominternet on startup
SMC Liverpool AppShows list of talksTalks are categorisedin multiple ways
SMC Liverpool AppCan drill down throughmultiple filters to findrelevant talks
SMC Liverpool AppFor each talk appprovides an overviewof the talk and a briefbio of the speaker
SMC Liverpool AppVarious actions areoffered, all defined inthe simple datafiles
SMC Liverpool AppLinks open inembedded webbrowserFurther actionsavailable to the userincluding opening linkin Safari
build build build_
build build build_
finished!
finished!... what’s next?
Getting onto devicesYou did sign up to the iOS Developer Programdidn’t you?
Getting onto devicesCollect UDIDs
Getting onto devicesGenerate Development & Distribution certificatesInstall from Xcode directly onto your own device,allows...
Getting onto theApp StoreGenerate App Store provisioning profileLog into iTunes Connect and create an entry forthe appEnter...
Getting onto theApp StoreSubmission now quite easy, in Xcode:  Build & Archive -> Submit... unless your app has a space in...
wait 7-10 days
hope
Market your app
Market your app
Apple Approves
Track your downloads
Track your downloads
ChartYourSuccess
Make Money!Apple take a 30% cut in the US but 40% in mostother countries including EU & UK
Make Money!
Social Media CafeLiverpool iPhone App
Social Media CafeLiverpool iPhone App...is real...
Social Media CafeLiverpool iPhone App...is available...
Social Media CafeLiverpool iPhone AppNOW!!!http://is.gd/smclivapp
Could this get any better?
Open Source!Social Media Cafe Liverpool iPhone app is opensource, already available from here:  https://github.com/johnmck...
InternsI’m looking for interns for the summer  Ruby on Rails  iOS - iPhone & iPadLots of interesting projects to work on, ...
Available for workI can work for you  john@mckerrell.net  http://johnmckerrell.com/  @mcknut
Thank you
Life cycle of iPhone application
Life cycle of iPhone application
Upcoming SlideShare
Loading in …5
×

Life cycle of iPhone application

1,033 views

Published on

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

No Downloads
Views
Total views
1,033
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
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 iPhone application

    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 graphics foruse 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 graphics foruse 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 graphics foruse 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 choose somethingcompletely different, tend not to mix wellLook at other apps, steal learn from their successes andmistakesFree 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 codebase builtby me in June 2010Provides an interfaceonto a collection ofitems with similar UI tothe iPod appCan be configured withsimple settings files
    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 with moreinteresting elementsCustom item detail,e.g. song player
    30. 30. 7digital.comCan be customised tocreate complicatedappsCustom lists with moreinteresting elementsCustom 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 down throughmultiple filters to findrelevant 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, available here: https://github.com/johnmckerrell/HierarchyAppBoth licensed under The Artistic License 2.0
    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

    ×