Your SlideShare is downloading. ×
Life cycle of iPhone application
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Life cycle of iPhone application

722
views

Published on

Published in: Technology, News & Politics

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
722
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
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
  • Transcript

    • 1. Life-cycle of an iPhone appJohn McKerrell
    • 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. “...remember the idea,not the man...” *Think of something uniqueThink of something usefulThink of something fun *EVEY HAMMOND, V FOR VENDETTA
    • 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. An IdeaBuild an iPhone app forSocial Media Cafe
    • 6. Research Similar Apps
    • 7. Research Similar Apps
    • 8. Research Similar Apps
    • 9. Research Similar Apps
    • 10. Brainstorm Features
    • 11. Aggregate ThoughtsList of Talks Photos from eventsDescription of talk Hashtag resultsActions for talk, e.g Facebook & Twittervideo, slides sharingInformation aboutevents
    • 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. Make Lists
    • 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. 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. 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. 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. 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. 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. 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. Example: FacebookMostly uses iOS UI, oriOS inspired elementsColours and graphicsfrom branding
    • 22. Example: Balloons!Custom designedgraphics throughoutStill makes use ofstandard UI elementssuch as buttons andtext boxes
    • 23. Example: Angry BirdsGames tend to usemore innovative andbespoke UI
    • 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. 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. HierarchyAppExisting codebase builtby me in June 2010Provides an interfaceonto a collection ofitems with similar UI tothe iPod appCan be configured withsimple settings files
    • 27. HierarchyAppProvides a very basicitem detail screenEither list of propertiesor displaying anembedded HTML fileExpectation is thiswould be customisedfor each app
    • 28. HierarchyAppProvides a very basicitem detail screenEither list of propertiesor displaying anembedded HTML fileExpectation is thiswould be customisedfor each app
    • 29. 7digital.comCan be customised tocreate complicatedappsCustom lists with moreinteresting elementsCustom item detail,e.g. song player
    • 30. 7digital.comCan be customised tocreate complicatedappsCustom lists with moreinteresting elementsCustom item detail,e.g. song player
    • 31. SMC Liverpool AppBuilt on top ofHierarchyAppUpdates content frominternet on startup
    • 32. SMC Liverpool AppShows list of talksTalks are categorisedin multiple ways
    • 33. SMC Liverpool AppCan drill down throughmultiple filters to findrelevant talks
    • 34. SMC Liverpool AppFor each talk appprovides an overviewof the talk and a briefbio of the speaker
    • 35. SMC Liverpool AppVarious actions areoffered, all defined inthe simple datafiles
    • 36. SMC Liverpool AppLinks open inembedded webbrowserFurther actionsavailable to the userincluding opening linkin Safari
    • 37. build build build_
    • 38. build build build_
    • 39. finished!
    • 40. finished!... what’s next?
    • 41. Getting onto devicesYou did sign up to the iOS Developer Programdidn’t you?
    • 42. Getting onto devicesCollect UDIDs
    • 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. 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. 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. wait 7-10 days
    • 47. hope
    • 48. Market your app
    • 49. Market your app
    • 50. Apple Approves
    • 51. Track your downloads
    • 52. Track your downloads
    • 53. ChartYourSuccess
    • 54. Make Money!Apple take a 30% cut in the US but 40% in mostother countries including EU & UK
    • 55. Make Money!
    • 56. Social Media CafeLiverpool iPhone App
    • 57. Social Media CafeLiverpool iPhone App...is real...
    • 58. Social Media CafeLiverpool iPhone App...is available...
    • 59. Social Media CafeLiverpool iPhone AppNOW!!!http://is.gd/smclivapp
    • 60. Could this get any better?
    • 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. 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. Available for workI can work for you john@mckerrell.net http://johnmckerrell.com/ @mcknut
    • 64. Thank you