SlideShare ist ein Scribd-Unternehmen logo
1 von 66
Life-cycle of an iPhone app
John McKerrell
My Experience
Developing professionally for the web for over 10 years

Have been developing for iOS for over 2 years

Have had 50 apps available on the store
“...remember the idea,
not the man...” *

Think of something unique

Think of something useful

Think of something fun



                            *EVEY HAMMOND, V FOR VENDETTA
“... but you cannot kiss an idea,
cannot touch it, or hold it ...” *

Remember an idea is worth nothing until it’s
implemented

http://dave.is/businesspeople.html

“the execution and delivery are what’s key” -
Sergey Brin


                                 *EVEY HAMMOND, V FOR VENDETTA
An Idea
Build an iPhone app for
Social Media Cafe
Research Similar Apps
Research Similar Apps
Research Similar Apps
Research Similar Apps
Brainstorm Features
Aggregate Thoughts
List of Talks           Photos from events

Description of talk     Hashtag results

Actions for talk, e.g   Facebook & Twitter
video, slides           sharing

Information about
events
Prioritise
Version 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
Make Lists
Before you start building

Things 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
Before you start
designing
iOS Human Interface Guidelines

HIG provides instructions for common scenarios

Goes into detail on how best to create graphics for
use in app

Gives a set of rules that iOS apps must adhere to
Before you start
designing
iOS Human Interface Guidelines

HIG provides instructions for common scenarios

Goes into detail on how best to create graphics for
use in app

Gives a set of rules that iOS apps must adhere to
Before you start
designing
iOS Human Interface Guidelines

HIG provides instructions for common scenarios

Goes into detail on how best to create graphics for
use in app

Gives a set of rules that iOS apps must adhere to
Before you start
coding
iOS Application Programming Guide

iOS Development Guide

Again gives instructions for common scenarios

Gives some information on best ways to build
apps

Defines rules that iOS apps must adhere to
Before you start
coding
iOS Application Programming Guide

iOS Development Guide

Again gives instructions for common scenarios

Gives some information on best ways to build
apps

Defines rules that iOS apps must adhere to
Design
Best to either stick with Apple’s UI or choose something
completely different, tend not to mix well

Look at other apps, steal learn from their successes and
mistakes

Free resources are available, icon sets, Photoshop
layouts and more.

http://glyphish.com/
http://www.teehanlax.com/blog/2010/08/12/iphone-4-gui-psd-retina-display/
Example: Facebook

Mostly uses iOS UI, or
iOS inspired elements

Colours and graphics
from branding
Example: Balloons!

Custom designed
graphics throughout

Still makes use of
standard UI elements
such as buttons and
text boxes
Example: Angry Birds


Games tend to use
more innovative and
bespoke UI
Coding
Use a modular approach

Especially on this iPhone this is easier because
each screen of information will be based on a
separate “ViewController” that can be re-used

Custom views within the screen can also be
broken out into reusable code

Whole apps can be template-able and reused
Coding
Lots of existing Open Source code you can use

   Three20

      basis for the Facebook app

   Tapku

      popular Coverflow implementation & more
http://blog.proculo.de/archives/183-Useful-iOS-Libraries-and-Classes.html
HierarchyApp
Existing codebase built
by me in June 2010

Provides an interface
onto a collection of
items with similar UI to
the iPod app

Can be configured with
simple settings files
HierarchyApp
Provides a very basic
item detail screen

Either list of properties
or displaying an
embedded HTML file

Expectation is this
would be customised
for each app
HierarchyApp
Provides a very basic
item detail screen

Either list of properties
or displaying an
embedded HTML file

Expectation is this
would be customised
for each app
7digital.com
Can be customised to
create complicated
apps

Custom lists with more
interesting elements

Custom item detail,
e.g. song player
7digital.com
Can be customised to
create complicated
apps

Custom lists with more
interesting elements

Custom item detail,
e.g. song player
SMC Liverpool App

Built on top of
HierarchyApp

Updates content from
internet on startup
SMC Liverpool App


Shows list of talks

Talks are categorised
in multiple ways
SMC Liverpool App


Can drill down through
multiple filters to find
relevant talks
SMC Liverpool App


For each talk app
provides an overview
of the talk and a brief
bio of the speaker
SMC Liverpool App


Various actions are
offered, all defined in
the simple datafiles
SMC Liverpool App

Links open in
embedded web
browser

Further actions
available to the user
including opening link
in Safari
build build build_
build build build_
finished!
finished!... what’s next?
Getting onto devices


You did sign up to the iOS Developer Program
didn’t you?
Getting onto devices
Collect UDIDs
Getting onto devices
Generate Development & Distribution certificates

Install from Xcode directly onto your own device,
allows debugging while the app is running

Ad-hoc installation allows you to email to other
people and let them install via iTunes

Limited to 100 devices per account, per year
Getting onto the
App Store
Generate App Store provisioning profile

Log into iTunes Connect and create an entry for
the app

Enter Name, Description, Keywords, etc.

Keywords can only be entered while submitting a
new version of an app, everything else can be
edited any time
Getting onto the
App Store
Submission 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
wait 7-10 days
hope
Market your app
Market your app
Apple Approves
Track your downloads
Track your downloads
Chart
Your
Success
Make Money!


Apple take a 30% cut in the US but 40% in most
other countries including EU & UK
Make Money!
Social Media Cafe
Liverpool iPhone App
Social Media Cafe
Liverpool iPhone App


...is real...
Social Media Cafe
Liverpool iPhone App


...is available...
Social Media Cafe
Liverpool iPhone App


NOW!!!
http://is.gd/smclivapp
Could this get any better?
Open Source!
Social Media Cafe Liverpool iPhone app is open
source, already available from here:

  https://github.com/johnmckerrell/smcliv

HierarchyApp is also open source, available here:

  https://github.com/johnmckerrell/HierarchyApp

Both licensed under The Artistic License 2.0
Interns

I’m looking for interns for the summer

  Ruby on Rails

  iOS - iPhone & iPad

Lots of interesting projects to work on, should
provide lots of good experience
Available for work

I can work for you

  john@mckerrell.net

  http://johnmckerrell.com/

  @mcknut
Thank you

Weitere ähnliche Inhalte

Was ist angesagt?

iOS & Android Application Development - Pee Dee User Group Meeting
iOS & Android Application Development - Pee Dee User Group MeetingiOS & Android Application Development - Pee Dee User Group Meeting
iOS & Android Application Development - Pee Dee User Group Meeting
Jim Tochterman
 
Introducing Apple New iPad(iPad 4th generation)
Introducing Apple New iPad(iPad 4th generation)Introducing Apple New iPad(iPad 4th generation)
Introducing Apple New iPad(iPad 4th generation)
JJ Wu
 
Building windows phone_apps_-_a_developers_guide_v7_no_cover
Building windows phone_apps_-_a_developers_guide_v7_no_coverBuilding windows phone_apps_-_a_developers_guide_v7_no_cover
Building windows phone_apps_-_a_developers_guide_v7_no_cover
Phan Sanh
 

Was ist angesagt? (20)

iPhone Development Overview
iPhone Development OverviewiPhone Development Overview
iPhone Development Overview
 
如何變成iOS App開發魔法師
如何變成iOS App開發魔法師如何變成iOS App開發魔法師
如何變成iOS App開發魔法師
 
Adobe Max Modern iPhone App Design with Rick Messer
Adobe Max Modern iPhone App Design with Rick MesserAdobe Max Modern iPhone App Design with Rick Messer
Adobe Max Modern iPhone App Design with Rick Messer
 
Iphone programming: Objective c
Iphone programming: Objective cIphone programming: Objective c
Iphone programming: Objective c
 
Learn ios9-programming
Learn ios9-programmingLearn ios9-programming
Learn ios9-programming
 
Starting mobile development
Starting mobile developmentStarting mobile development
Starting mobile development
 
iPhone - Human Interface Guidelines
iPhone - Human Interface GuidelinesiPhone - Human Interface Guidelines
iPhone - Human Interface Guidelines
 
Why the iPad UI matters, And how it differs from the Tablet PC, but also from...
Why the iPad UI matters, And how it differs from the Tablet PC, but also from...Why the iPad UI matters, And how it differs from the Tablet PC, but also from...
Why the iPad UI matters, And how it differs from the Tablet PC, but also from...
 
Programing for the iPhone
Programing for the iPhonePrograming for the iPhone
Programing for the iPhone
 
iOS & Android Application Development - Pee Dee User Group Meeting
iOS & Android Application Development - Pee Dee User Group MeetingiOS & Android Application Development - Pee Dee User Group Meeting
iOS & Android Application Development - Pee Dee User Group Meeting
 
iPhone Introduction
iPhone IntroductioniPhone Introduction
iPhone Introduction
 
A lap around monotouch
A lap around monotouchA lap around monotouch
A lap around monotouch
 
7 User Experience Lessons from the iPhone (Introducing UX)
7 User Experience Lessons from the iPhone (Introducing UX)7 User Experience Lessons from the iPhone (Introducing UX)
7 User Experience Lessons from the iPhone (Introducing UX)
 
iPhone Applications & Luxury Brands - Updated May 5, 2010
iPhone Applications & Luxury Brands - Updated May 5, 2010iPhone Applications & Luxury Brands - Updated May 5, 2010
iPhone Applications & Luxury Brands - Updated May 5, 2010
 
Introducing Apple New iPad(iPad 4th generation)
Introducing Apple New iPad(iPad 4th generation)Introducing Apple New iPad(iPad 4th generation)
Introducing Apple New iPad(iPad 4th generation)
 
i_os_development_environment
i_os_development_environmenti_os_development_environment
i_os_development_environment
 
Introduction to iPhone App Development - midVentures DESIGN+DEVELOP
Introduction to iPhone App Development - midVentures DESIGN+DEVELOPIntroduction to iPhone App Development - midVentures DESIGN+DEVELOP
Introduction to iPhone App Development - midVentures DESIGN+DEVELOP
 
Building windows phone_apps_-_a_developers_guide_v7_no_cover
Building windows phone_apps_-_a_developers_guide_v7_no_coverBuilding windows phone_apps_-_a_developers_guide_v7_no_cover
Building windows phone_apps_-_a_developers_guide_v7_no_cover
 
Advanced Tablet Workshop
Advanced Tablet WorkshopAdvanced Tablet Workshop
Advanced Tablet Workshop
 
UPDATED: Tablet Strategy Bootcamp
UPDATED: Tablet Strategy BootcampUPDATED: Tablet Strategy Bootcamp
UPDATED: Tablet Strategy Bootcamp
 

Ähnlich wie Life cycle of iPhone application

<img src="../i/r_14.png" />
<img src="../i/r_14.png" /><img src="../i/r_14.png" />
<img src="../i/r_14.png" />
tutorialsruby
 
wexarts.org iPhone Project: Developer Documentation
wexarts.org iPhone Project: Developer Documentationwexarts.org iPhone Project: Developer Documentation
wexarts.org iPhone Project: Developer Documentation
tutorialsruby
 

Ähnlich wie Life cycle of iPhone application (20)

Life Cycle of an iPhone App
Life Cycle of an iPhone AppLife Cycle of an iPhone App
Life Cycle of an iPhone App
 
Preparing for Release to the App Store
Preparing for Release to the App StorePreparing for Release to the App Store
Preparing for Release to the App Store
 
Step-by-Step Guide to Developing a Successful iOS App.pdf
Step-by-Step Guide to Developing a Successful iOS App.pdfStep-by-Step Guide to Developing a Successful iOS App.pdf
Step-by-Step Guide to Developing a Successful iOS App.pdf
 
Step-by-Step Guide to Developing a Successful iOS App.docx
Step-by-Step Guide to Developing a Successful iOS App.docxStep-by-Step Guide to Developing a Successful iOS App.docx
Step-by-Step Guide to Developing a Successful iOS App.docx
 
How to Create An iOS Application Development 9 Steps to Make It Happen
How to Create An iOS Application Development 9 Steps to Make It HappenHow to Create An iOS Application Development 9 Steps to Make It Happen
How to Create An iOS Application Development 9 Steps to Make It Happen
 
Shortcut in learning iOS
Shortcut in learning iOSShortcut in learning iOS
Shortcut in learning iOS
 
MSR iOS Tranining
MSR iOS TraniningMSR iOS Tranining
MSR iOS Tranining
 
Course overview 1
Course overview   1Course overview   1
Course overview 1
 
<img src="../i/r_14.png" />
<img src="../i/r_14.png" /><img src="../i/r_14.png" />
<img src="../i/r_14.png" />
 
wexarts.org iPhone Project: Developer Documentation
wexarts.org iPhone Project: Developer Documentationwexarts.org iPhone Project: Developer Documentation
wexarts.org iPhone Project: Developer Documentation
 
iOS development made easy
iOS development made easyiOS development made easy
iOS development made easy
 
iOS Developer Concept introduction
iOS Developer Concept introductioniOS Developer Concept introduction
iOS Developer Concept introduction
 
Learn How to Get Started with iOS App Development.pptx
Learn How to Get Started with iOS App Development.pptxLearn How to Get Started with iOS App Development.pptx
Learn How to Get Started with iOS App Development.pptx
 
iOS Application Development Step by Step to develop an iOS App.pdf
iOS Application Development Step by Step to develop an iOS App.pdfiOS Application Development Step by Step to develop an iOS App.pdf
iOS Application Development Step by Step to develop an iOS App.pdf
 
Best iOS Application Development Tools.pdf
Best iOS Application Development Tools.pdfBest iOS Application Development Tools.pdf
Best iOS Application Development Tools.pdf
 
How & where to start iOS development?
How & where to start iOS development?How & where to start iOS development?
How & where to start iOS development?
 
I phone apps developments interview
I phone apps developments interviewI phone apps developments interview
I phone apps developments interview
 
Ios - Introduction to swift programming
Ios - Introduction to swift programmingIos - Introduction to swift programming
Ios - Introduction to swift programming
 
Essential Tools for Developing Amazing iOS Mobile Apps.pdf
Essential Tools for Developing Amazing iOS Mobile Apps.pdfEssential Tools for Developing Amazing iOS Mobile Apps.pdf
Essential Tools for Developing Amazing iOS Mobile Apps.pdf
 
Alex jubien-think mobile
Alex jubien-think mobileAlex jubien-think mobile
Alex jubien-think mobile
 

Kürzlich hochgeladen

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Kürzlich hochgeladen (20)

Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 

Life cycle of iPhone application

Hinweis der Redaktion

  1. \n
  2. \n
  3. \n
  4. 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
  5. \n
  6. Categorisation\nList of events / exhibits\nPages of information about items\nExtra information about the event\n
  7. Categorisation\nList of events / exhibits\nPages of information about items\nExtra information about the event\n
  8. Categorisation\nList of events / exhibits\nPages of information about items\nExtra information about the event\n
  9. Categorisation\nList of events / exhibits\nPages of information about items\nExtra information about the event\n
  10. Categorisation\nList of events / exhibits\nPages of information about items\nExtra information about the event\n
  11. Categorisation\nList of events / exhibits\nPages of information about items\nExtra information about the event\n
  12. Categorisation\nList of events / exhibits\nPages of information about items\nExtra information about the event\n
  13. Categorisation\nList of events / exhibits\nPages of information about items\nExtra information about the event\n
  14. Categorisation\nList of events / exhibits\nPages of information about items\nExtra information about the event\n
  15. Categorisation\nList of events / exhibits\nPages of information about items\nExtra information about the event\n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. Use of standard UI elements for non-standard functions is a bannable offence\n
  22. Use of standard UI elements for non-standard functions is a bannable offence\n
  23. Mention handling no network/cellular/wifi.\n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. \n
  32. \n
  33. \n
  34. \n
  35. \n
  36. \n
  37. \n
  38. \n
  39. \n
  40. \n
  41. \n
  42. \n
  43. \n
  44. \n
  45. \n
  46. \n
  47. \n
  48. \n
  49. \n
  50. \n
  51. \n
  52. \n
  53. \n
  54. \n
  55. \n
  56. \n
  57. \n
  58. \n
  59. \n
  60. \n
  61. \n
  62. \n
  63. \n
  64. \n
  65. \n
  66. \n
  67. \n
  68. \n
  69. \n
  70. \n
  71. \n
  72. \n
  73. \n