SlideShare a Scribd company logo
1 of 91
"Best Practice"
iPhone SDK App Design
           Bess Ho
    UI & iPhone Developer
     Silicon Valley Code Camp (SVCC)
               Oct 3-4, 2009
              Foothill College
                Los Altos CA


    Twitter: bayareaparty
UI Developer / Architect
   Spock             Bess



   Half Vulcan    Half Developer
   Half Human     Half Designer
   Pointed Ears    Pointed Eyes

“I am a Developer, Not a Designer”
Spock                      Bess



   Complex Mind          Complex Background
“It would be illogical to assume that all conditions
              remain stable.” - Spock

“It would be illogical to assume that
a good developer can’t design.” - Bess
Dancing Piano   Dancing Drum    Dancing Steel Drum




        Doctor Tricorder   Sound Tricorder
Founder of
    Silicon Valley Web Builder (SVWB)




                 Mentor
  Google Technology User Group (GTUG)
Open Source Project “Chief Medical Officer”
         based on Google Health
1st Book on Myspace


Technical Editor      1st Book on Open Social




          Building OpenSocial Apps: A
          Field Guide to Working with
             the MySpace Platform

            Authors: Chris Cole, Chad
            Russell, Jessica Whyte

             Published Oct 23, 2009

          Publisher: Addison-Wesley
           Professional. Part of the
          Developer's Library series.
One-Girl-Shop

          References
   Blog Featured by WordPress
   Based on “Objective-C” Tag
  http://webbuilders.wordpress.com/

            Powerpoints
  http://www.slideshare.net/bess.ho

           Code Examples
http://code.google.com/p/iphonebuilder/
What are we going
  Learn?
No. 1
One-Girl-Shop
Shorten your design & development cycle
             Tips & Tricks
2
No.

          Submission Requirements
         Apple Store Review Process
      Increase Your Chance of Approval
              Do & Do Not Lists
3
No.


         Product Definition
         Design Better App
      Improve User Experience
No.4
         Backup
  Anything impossible would be possible
  Backup your Artwork & Xcode projects
Approval Process
  Based on approvals process for iPhone applications, in a
filing to the US Federal Communications Commission (FCC)
                          in 2009

      95% apps are approved within 14 days of submission

      Apple has 40 Full Time trained reviewers studying
      8,500 new apps a week

      20% “not approved as original submitted” but sent
      back to developer for tweaks & changes

http://www.mobile-ent.biz/news/34116/Apple-reveals-some-details-about-App-
                           Store-approval-process
Controversial Apps
  Based on approvals process for iPhone applications, in a
filing to the US Federal Communications Commission (FCC)
                          in 2009
    “established an App Store executive review board
    that determines procedures and sets policy for the
    review process, as well as reviews applications that
    are escalated to the board because they raise new
    or complex issues.”

    The board meets once a week.
  http://www.mobile-ent.biz/news/34116/Apple-reveals-some-details-about-App-
                             Store-approval-process
App Submission


Required Images
 512x512 JPG (Promotional Image)

 480x320 JPG (Landscape App Image)

 320x480 JPG (Portrait App Image)
iPhone SDK App

Required Images
 57x57 PNG Icon.png (App Icon)

 29x29 PNG Icon-Small.png (Setting & Search Icon)

 480x320 PNG Default.png (Landscape Loading Image)

 320x480 PNG Default.png (Portrait Loading Image)
Prepare Images
The standard bit depth for icons and images
 is 24 bits (8 bits each for red, green, and
     blue), plus an 8-bit alpha channel.

The PNG format is recommended, because it
  preserves color depth and supports an
        embedded alpha channel.

 No need to constrain your palette to web-
                safe colors
Prepare Icons
Start with highest resolution quality image
     Create 512x512 160+ dpi artwork
        Convert them into 3 sizes
   Save them to Apple preferred names
   Apple expects consistency in images

512x512 72 dpi app_icon.jpg

57x57 160+ dpi Icon.png

29x29 160+ dpi Icon-Small.png
App Icon Design
            57x57 160+ dpi Icon.png
                 By default
          1) Apply round-corners
               2) Apply shine
           3) Apply Drop shadow
Best investment

Pick a color to position your app on the rainbow wall

Apple tends to select & feature app with good icon
design in stores, conferences and Ads

Avoid using images similar to Apple icons & images
Info.plist
App Icon Design
          29x29 160+ dpi Icon-Small.png

          Used to be Icon-Setting.png

Every application should supply a small icon
   that iPhone OS can display when the
   application name matches a term in a
              Spotlight search.

Applications that supply settings should also
  supply this icon to identify them in the
         built-in Settings application.
App Icon Design
        57x57 160+ dpi Icon.png
      Remove default shine
Add the UIPrerenderedIcon key to your
application’s Info.plist file
App Icon Design
             57x57 160+ dpi Icon.png
 Recommend to add your app name to your
icon if your app name is too long to show on
             iphone home screen




    By default Bundle display name use your Xcode
    Project name

    Add App name to Info.plist file
Prepare Backgrounds
        Improve User Experience
Make your loading image similar to your App
 Background if your app requires a longer
               loading time
    Default.png (Loading Image)

    background.png (App Background Image)
Image Location
Icon.png, Icon-Setting.png, Default.png are
suggested to saved at the root of Xcode
project

Organize images & audio files in Groups
under “Resources” folder

Drag & Drop entire folders into Xcode
Project
System-Provided
       Buttons & Icons
Toolbars & Navigation Bars Icon




                       UIBarButtonSystemItem
Toolbars & Navigation
      Bars Icon
                UIBarButtonSystemItemDone,       UIBarButtonItemStylePlain,
                UIBarButtonSystemItemCancel,    UIBarButtonItemStyleBordered,
                  UIBarButtonSystemItemEdit,      UIBarButtonItemStyleDone
                 UIBarButtonSystemItemSave,
                  UIBarButtonSystemItemAdd,
            UIBarButtonSystemItemFlexibleSpace,
             UIBarButtonSystemItemFixedSpace,
               UIBarButtonSystemItemCompose,
                 UIBarButtonSystemItemReply,
                UIBarButtonSystemItemAction,
               UIBarButtonSystemItemOrganize,
              UIBarButtonSystemItemBookmarks,
                UIBarButtonSystemItemSearch,
               UIBarButtonSystemItemRefresh,
                 UIBarButtonSystemItemStop,
               UIBarButtonSystemItemCamera,
                 UIBarButtonSystemItemTrash,
                  UIBarButtonSystemItemPlay,
                 UIBarButtonSystemItemPause,
                UIBarButtonSystemItemRewind,
             UIBarButtonSystemItemFastForward,
      UIBarButtonSystemItemUndo,       / iPhoneOS 3.0
                                        /
      UIBarButtonSystemItemRedo,       / iPhoneOS 3.0
                                        /
System-Provided
          Buttons & Icons

Tab Bar Tabs Icon   Table Rows
System-Provided
      Buttons & Icons
 Use pure white with appropriate alpha

 Do not include a drop shadow

 Use anti-aliasing

   Toolbar Icons
Navigation Bar Icons    Tab Bar Icons
   20 x 20 pixels       30 x 30 pixels
iPhone Human Interface
       Guidelines
 http://developer.apple.com/safari/library/
 documentation/InternetWeb/Conceptual/
 iPhoneWebAppHIG/Introduction/
 Introduction.html
Prepare Audio
   Most Popular Audio Methods
   AudioServicesPlaySystemSound
   AVAudioPlayer
Do Not
DO NOT Copy-Right Materials (Image, Audio, etc)

DO NOT use License Materials unless you have
written documents to prove your ownership

DO NOT use any Brand or Trademark names

DO NOT use any images too similar to iphone system
icons

DO NOT submit app with warnings & errors

DO NOT treat Apple Review Team as QA
Debug & Audit
Test your app in both iPhone Simulator & Device

Test your app in both iTouch & iPhone

        50% users are on iTouch


No Warning                     Console
 No Error                      Xcode
                               Device
1st / 2nd App
Sound Tricroder & Doctor Tricorder

        1st iPhone SDK
        Trekkie from TV to Movies
        Star Trek Movie Release in May
        Loyal Star Trek Fans Worldwide
        Tricorders in App Store Suck
                   Poor Interface
                   Old Generation Tricorder
                   Few Low-quality Sound
                   Barely Any Animations
                   Entertainment Only
Explanation

  In Review
  3 months         Instead of crying
                   Or beating up Apple
                   iPhone Review Team
                   Convert my anger &
                   frustration to creating
                   new app

 2 months wait     Shorten Development
 Not related to    Cycle & Release Early
technical issues
Product Definition

   Solve a sticky problem

   Create your own niche

   Create new market
Product Definition
Solve a sticky problem    Apple won’t approve SDK
                         app that is similar to web
Create your own niche    app
Create new market         Apple won’t approve your
                         app if it is similar to existing
                         app in App Store

                          Apple won’t approve your
                         app if it doesn’t have enough
                         features
Design Rules
Keep it Simple

  Design for Dummies

  No Guessing

  Picture worths thousand words

Do One Thing Really Well

  Less Touch = Clicks

  Fewer Screens = Page Load

  Fast Loading

  Lower Latency
Design Rules


Make it Fun

  Use interesting images

  Use movements

  Engage users
Product Definition
   Dancing Series - Use Accelerometer
                               Interests
  Target
                               Strengths
Want anyone without music     I love music
training can play
                              I play music for years
It is more entertaining and
engaging to design app        I love dancing
involved movement
                              I love design
Music is universal with no
language barrier
All age groups
All genders
Product Strategy
    Dancing Series
      Music Band




    Dancing Piano
    Dancing Drum
    Dancing Steel Drum
    Dancing Tambourine
Competition: Leading Drum Apps in Top 100

      Drum Kit                 DigitDrummer
      $1.99 / Free             $0.99 / Free




     Volume Control         No Volume Control
        (Flip View)
Pay $1.99 Extra Recording      Recording
Marketing Positioning:
 Competitive Differentiation
                    1st Drum App uses
Dancing Drum          Accelerometer
$0.99
               Volume Control - Same View
               Brighter Cheerful
               More Sound
               Touch Play
               Motion Play
               Casual Play - All Ages
               Accelerometer > Record
Drum Kit

           Drum Kit Lite Free Rank: 12
           Drum $1.99 Rank: 55



DigitDrummer

           DigiDrummer Lite Free Rank: 14
           DigiDrummer Micro $0.99 Rank: 485
           DigiDrummer $0.99 Rank: 62
Dancing Drum

          Dancing Drum $0.99 Rank: 1496




   Not Perfect
     Shorten Development Cycle
     Release Early
     1st Release 1.0
     Bad Timing OS2.2.1 - OS3.0
     Buried at the bottom in Release Date
     due to inexperience
Drum Kit                        DigitDrummer                        Dancing Drum




    6 Drums 5 Cymbals           4 Drums 4 Cymbals                       5 Drums 6 Cymbals
                                                                        + 5 Extra

                                DigiDrummer Lite Free Rank: 14       Dancing Drum $0.99 Rank: 1495
  Drum Kit Lite Free Rank: 12
                                DigiDrummer Micro $0.99 Rank: 485
   Drum $1.99 Rank: 55
                                DigiDrummer $0.99 Rank: 62

                                          2.2 Versions                        1.0 Versions
 2.6 Versions    1.1 Versions            54266 ratings                          0 ratings
 3035 ratings   18207 ratings     1.7 Versions      3.3 Versions
                                  1212 ratings      2904 ratings             Data from Moblix 6/22/09
DEMO
Rank within Top 100   Rank: 1495
DigitDrummer          Dancing Drum




Drum Kit
Once In Your Lifetime
 Don’t make any        Apple won’t allow you to
mistakes in           change Release Date once
submitting your app   the date is past

Don’t keep changing    Apple won’t allow you to get
Release Date          into Newly Release category
                      after re-submit for update
 Save the right
Category              Prepare for your Launch &
                      Marketing Campaign
6 Major Types of
Mockup / Prototype
  Paper Prototype

  Online Prototype

  Sketching

  iPhone SDK IDEs

  iPhone SDK Frameworks

  iPhone Webkit Frameworks
Mockup Tools
          Paper Prototype
      1     Paper + Pen
      2     Metal Stencil $
  3       Online Prototype
          Sketching
      4     Balsamiq stencils

      5     Omnigraffle stencils

      6     Visio template

7, 8, 9     Adobe Photoshop, Illustrator, Firework
    10      Yahoo! Design Stencil Kit
Mockup Tools
     iPhone SDK IDEs

11     Dash Code (Drag & Drop)

12     Xcode’s Interface Builder (Drag &
       Drop)

     iPhone SDK Frameworks

13     Titanium (HTML / CSS / JS)

14     Phone Gap (HTML / CSS / JS)

15     Corona (Lua)

16     MonoTouch (C# .NET)
Mockup Tools
     iPhone Webkit Frameworks

17     iUI (HTML / CSS / JS)

18     CiUI (HTML / CSS / JS)

19     JQTouch (HTML / CSS / JS)
6 Major Types of
Mockup / Prototype
  Paper Prototype

  Online Prototype

  Sketching

  iPhone SDK IDEs

  iPhone SDK Frameworks

  iPhone Webkit Frameworks
Paper Prototype
            Pen + Paper




http://www.designcommission.net/stencils/
        iphone_stencil_paper.pdf
Paper Prototype
                Downloadable .PDF letter or
                A4 sized printable template




http://www.designcommission.com/shop/iphone-
                 stencil-kit/
Paper Prototype




http://labs.boulevart.be/index.php/2008/06/05/
    sketch-paper-for-the-mobile-designer/
6 Major Types of
Mockup / Prototype
  Paper Prototype

  Online Prototype

  Sketching

  iPhone SDK IDEs

  iPhone SDK Frameworks

  iPhone Webkit Frameworks
Online Prototype




http://iphonemockup.lkmc.ch/
6 Major Types of
Mockup / Prototype
  Paper Prototype

  Online Prototype

  Sketching

  iPhone SDK IDEs

  iPhone SDK Frameworks

  iPhone Webkit Frameworks
Blue Print
http://www.flickr.com/photos/flingmedia/2734477874/
Balsamiq
http://www.balsamiq.com/
Omnigraffle Stencils
http://www.graffletopia.com/search/iphone
Adobe
      Illustrator & Photoshop




             http://                   http://
 www.mercuryintermedia.com/      www.teehanlax.com/
blog/index.php/2009/03/iphone-     blog/?p=1628
      ui-vector-elements/
Adobe Firework
                    CS3 & CS4




http://blog.metaspark.com/2009/02/fireworks-toolkit-for-
              creating-iphone-ui-mockups/
Yahoo! Design Stencil Kit
OmniGraffle, Visio (XML), Adobe Illustrator (PDF and
        SVG), and Adobe Photoshop (PNG)




   http://developer.yahoo.com/ypatterns/about/stencils/
6 Major Types of
Mockup / Prototype
  Paper Prototype

  Online Prototype

  Sketching

  iPhone SDK IDEs

  iPhone SDK Frameworks

  iPhone Webkit Frameworks
iPhone SDK Dash Code




http://developer.apple.com/iphone/library/documentation/AppleApplications/
Conceptual/Dashcode_UserGuide/Contents/Resources/en.lproj/Introduction/
                             Introduction.html
Xcode’s Interface Builder
6 Major Types of
Mockup / Prototype
  Paper Prototype

  Online Prototype

  Sketching

  iPhone SDK IDEs

  iPhone SDK Frameworks

  iPhone Webkit Frameworks
No.4
         Backup
  Anything impossible would be possible
  Backup your Artwork & Xcode projects
iPhone SDK Frameworks
      HTML CSS JavaScript
   Titanium                  PhoneGap




http://www.appcelerator.com/ http://phonegap.com/
  products/titanium-mobile/
iPhone SDK Frameworks
MonoTouch      Corona
 C# .NET        Lua




http://monotouch.net/ http://www.anscamobile.com/
6 Major Types of
Mockup / Prototype
  Paper Prototype

  Online Prototype

  Sketching

  iPhone SDK IDEs

  iPhone SDK Frameworks

  iPhone Webkit Frameworks
iPhone WebKit Frameworks
        jQTouch




           http://www.jqtouch.com/

       CiUI                      iUI
http://code.google.com/ http:/ code.google.com/
                              /
      p/ciui-dev/       p/iui/wiki/Introduction
Mockup / Prototype
Business            Developers
 Paper Prototype   Paper Prototype

 Sketching         iPhone SDK IDEs

                   iPhone SDK Frameworks

                   iPhone Webkit Frameworks
Rapid Prototyping
        Developers
Paper Prototype (Fast)

iPhone SDK IDEs (Drag & Drop)
Family Project
    Design App             Prepare Assets
Paper     Online / Desktop
                               Audio
                            iPhone 3Gs
                              Audacity
                             aviary.com
                            Swatch.app
                               Images
                                GIMP
                              pixlr.com
                            sumopaint.com
                              picnik.com
                              aviary.com
sumopaint.com




   Free Images
http:/ /www.freephotosbank.com/
http://www.everystockphoto.com/
   http://www.imageafter.com/
Testing Code on Device




http://www.mobileorchard.com/iphone-
       development-provisioning/
$99   iPhone Developer
       Program Portal
       Vibration
       Location Manager
       Mail Application
       Map Application
       Safari Application
       Device Orientation
       Accelerometer
       Audio Performance
       Overall Performance
iPhone Developer
1. Add Device
              Program Portal


                    2. Xcode Organizer
iPhone Developer
           Program Portal
3. Create Developer Certificate

                                 4. Add to Keychain
iPhone Developer
           Program Portal
5. Create Apple ID
                     6. Create
                     Provisioning Profile
iPhone Developer
            Program Portal
7. Add Provisioning Profile to Xcode Organizer


                                    8. Test Code
Case
Study
A
No.
B
No.
C
No.
Tell Me Which is Best & Why
myStarbucks
                            Find a Starbucks Coffee   Sep 16, 2009 Version 1.0
                            Aug 9, 2009 Version 2.0   Free
                            $0.99
Go Grande - Find your nearest Starbucks
Feb 6 2009 Version 1.0.0
$0.99
Q&A

More Related Content

What's hot

iPhone Development Overview
iPhone Development OverviewiPhone Development Overview
iPhone Development OverviewWilliam Taysom
 
Programing for the iPhone
Programing for the iPhonePrograming for the iPhone
Programing for the iPhoneMike Qaissaunee
 
iPhone - Human Interface Guidelines
iPhone - Human Interface GuidelinesiPhone - Human Interface Guidelines
iPhone - Human Interface GuidelinesMartin Ebner
 
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...Fabien Marry
 
iOS Ecosystem @ Fiera del Radioamatore Pordenone
iOS Ecosystem @ Fiera del Radioamatore PordenoneiOS Ecosystem @ Fiera del Radioamatore Pordenone
iOS Ecosystem @ Fiera del Radioamatore PordenoneKlaus Lanzarini
 
iPhone Developer_ankush
iPhone Developer_ankushiPhone Developer_ankush
iPhone Developer_ankushankush Ankush
 
Stanford CS193P - Designing for iPad
Stanford CS193P - Designing for iPadStanford CS193P - Designing for iPad
Stanford CS193P - Designing for iPadEvan Doll
 
Introducing Apple iPhone 5 - A1428 & A1429 Model
Introducing Apple iPhone 5 - A1428 & A1429 ModelIntroducing Apple iPhone 5 - A1428 & A1429 Model
Introducing Apple iPhone 5 - A1428 & A1429 ModelJJ Wu
 
iPhone University Developer Program
iPhone University Developer ProgramiPhone University Developer Program
iPhone University Developer ProgramJussi Pohjolainen
 
Apple The New iPad(Apple iPad 3rd generation)
Apple The New iPad(Apple iPad 3rd generation)Apple The New iPad(Apple iPad 3rd generation)
Apple The New iPad(Apple iPad 3rd generation)JJ Wu
 
打造你的第一個iPhone APP
打造你的第一個iPhone APP打造你的第一個iPhone APP
打造你的第一個iPhone APP彼得潘 Pan
 
Spectacular features of i phone 6 with compatible ios 8
Spectacular features of i phone 6 with compatible ios 8Spectacular features of i phone 6 with compatible ios 8
Spectacular features of i phone 6 with compatible ios 8Nimap Infotech
 
iOS design: a case study
iOS design: a case studyiOS design: a case study
iOS design: a case studyJohan Ronsse
 
iPhone Apps - What, how, why?
iPhone Apps - What, how, why?iPhone Apps - What, how, why?
iPhone Apps - What, how, why?David Carr
 
iPhone transfer software
iPhone transfer softwareiPhone transfer software
iPhone transfer softwarejohnjuly123
 
iPads for Beginners
iPads for BeginnersiPads for Beginners
iPads for Beginnerskarlaholt
 
iOS Human Interface Guidelines (HCI)
iOS Human Interface Guidelines (HCI)iOS Human Interface Guidelines (HCI)
iOS Human Interface Guidelines (HCI)Mohammad Khalil
 
Apps for journalists, spring 2018 - Val Hoeppner - Muncie NewsTrain - 3.24.18
Apps for journalists, spring 2018 - Val Hoeppner - Muncie NewsTrain - 3.24.18Apps for journalists, spring 2018 - Val Hoeppner - Muncie NewsTrain - 3.24.18
Apps for journalists, spring 2018 - Val Hoeppner - Muncie NewsTrain - 3.24.18News Leaders Association's NewsTrain
 
Starting mobile development
Starting mobile developmentStarting mobile development
Starting mobile developmentMihai Corlan
 

What's hot (20)

iPhone Development Overview
iPhone Development OverviewiPhone Development Overview
iPhone Development Overview
 
Programing for the iPhone
Programing for the iPhonePrograming for the iPhone
Programing for the iPhone
 
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...
 
iOS Ecosystem @ Fiera del Radioamatore Pordenone
iOS Ecosystem @ Fiera del Radioamatore PordenoneiOS Ecosystem @ Fiera del Radioamatore Pordenone
iOS Ecosystem @ Fiera del Radioamatore Pordenone
 
iPhone Developer_ankush
iPhone Developer_ankushiPhone Developer_ankush
iPhone Developer_ankush
 
Stanford CS193P - Designing for iPad
Stanford CS193P - Designing for iPadStanford CS193P - Designing for iPad
Stanford CS193P - Designing for iPad
 
Introducing Apple iPhone 5 - A1428 & A1429 Model
Introducing Apple iPhone 5 - A1428 & A1429 ModelIntroducing Apple iPhone 5 - A1428 & A1429 Model
Introducing Apple iPhone 5 - A1428 & A1429 Model
 
iPhone University Developer Program
iPhone University Developer ProgramiPhone University Developer Program
iPhone University Developer Program
 
Apple The New iPad(Apple iPad 3rd generation)
Apple The New iPad(Apple iPad 3rd generation)Apple The New iPad(Apple iPad 3rd generation)
Apple The New iPad(Apple iPad 3rd generation)
 
打造你的第一個iPhone APP
打造你的第一個iPhone APP打造你的第一個iPhone APP
打造你的第一個iPhone APP
 
Spectacular features of i phone 6 with compatible ios 8
Spectacular features of i phone 6 with compatible ios 8Spectacular features of i phone 6 with compatible ios 8
Spectacular features of i phone 6 with compatible ios 8
 
iCloud
iCloudiCloud
iCloud
 
iOS design: a case study
iOS design: a case studyiOS design: a case study
iOS design: a case study
 
iPhone Apps - What, how, why?
iPhone Apps - What, how, why?iPhone Apps - What, how, why?
iPhone Apps - What, how, why?
 
iPhone transfer software
iPhone transfer softwareiPhone transfer software
iPhone transfer software
 
iPads for Beginners
iPads for BeginnersiPads for Beginners
iPads for Beginners
 
iOS Human Interface Guidelines (HCI)
iOS Human Interface Guidelines (HCI)iOS Human Interface Guidelines (HCI)
iOS Human Interface Guidelines (HCI)
 
Apps for journalists, spring 2018 - Val Hoeppner - Muncie NewsTrain - 3.24.18
Apps for journalists, spring 2018 - Val Hoeppner - Muncie NewsTrain - 3.24.18Apps for journalists, spring 2018 - Val Hoeppner - Muncie NewsTrain - 3.24.18
Apps for journalists, spring 2018 - Val Hoeppner - Muncie NewsTrain - 3.24.18
 
Starting mobile development
Starting mobile developmentStarting mobile development
Starting mobile development
 

Viewers also liked

Mobile Web (Display) Advertising
Mobile Web (Display) AdvertisingMobile Web (Display) Advertising
Mobile Web (Display) AdvertisingMihai Badita
 
Mobile predictions 2017: 76 predictions from 76 marketing influencers
Mobile predictions 2017: 76 predictions from 76 marketing influencersMobile predictions 2017: 76 predictions from 76 marketing influencers
Mobile predictions 2017: 76 predictions from 76 marketing influencersTUNE
 
Solving Linear Equations
Solving Linear EquationsSolving Linear Equations
Solving Linear Equationsguestb8fffd
 
Reunió 2n trimestre
Reunió 2n trimestreReunió 2n trimestre
Reunió 2n trimestreLauraGR
 
Montinore Estates Slide Show
Montinore Estates Slide ShowMontinore Estates Slide Show
Montinore Estates Slide ShowDonnych Diaz
 
3rd Quarter Research Project
3rd Quarter Research Project3rd Quarter Research Project
3rd Quarter Research Projectlheath
 
Mariana Trench
Mariana TrenchMariana Trench
Mariana Trenchbiology6
 
Aishwarya Rai Bachchan In Berlin
Aishwarya Rai Bachchan In BerlinAishwarya Rai Bachchan In Berlin
Aishwarya Rai Bachchan In BerlinDesh Kapoor
 
Как защитить себя от СПАМа?
Как защитить себя от СПАМа?Как защитить себя от СПАМа?
Как защитить себя от СПАМа?guest1c90e8
 
2009 IBS Show Homes Gallery
2009 IBS Show Homes Gallery2009 IBS Show Homes Gallery
2009 IBS Show Homes Gallerypalmharbor
 
Openheid met Beleid
Openheid met BeleidOpenheid met Beleid
Openheid met BeleidFabrice Mous
 
2003 Bmw 325 Ci Europrojektz Oss
2003 Bmw 325 Ci Europrojektz Oss2003 Bmw 325 Ci Europrojektz Oss
2003 Bmw 325 Ci Europrojektz Ossguest368856
 

Viewers also liked (20)

Mobile Web (Display) Advertising
Mobile Web (Display) AdvertisingMobile Web (Display) Advertising
Mobile Web (Display) Advertising
 
Pragmatic Marketer Spring 2016
Pragmatic Marketer Spring 2016Pragmatic Marketer Spring 2016
Pragmatic Marketer Spring 2016
 
Mobile predictions 2017: 76 predictions from 76 marketing influencers
Mobile predictions 2017: 76 predictions from 76 marketing influencersMobile predictions 2017: 76 predictions from 76 marketing influencers
Mobile predictions 2017: 76 predictions from 76 marketing influencers
 
Android UI Design Tips
Android UI Design TipsAndroid UI Design Tips
Android UI Design Tips
 
Swine Flu
Swine FluSwine Flu
Swine Flu
 
Min Bedrift[1] Marte
Min Bedrift[1] MarteMin Bedrift[1] Marte
Min Bedrift[1] Marte
 
Solving Linear Equations
Solving Linear EquationsSolving Linear Equations
Solving Linear Equations
 
Reunió 2n trimestre
Reunió 2n trimestreReunió 2n trimestre
Reunió 2n trimestre
 
Montinore Estates Slide Show
Montinore Estates Slide ShowMontinore Estates Slide Show
Montinore Estates Slide Show
 
UCM 5
UCM 5UCM 5
UCM 5
 
3rd Quarter Research Project
3rd Quarter Research Project3rd Quarter Research Project
3rd Quarter Research Project
 
Mariana Trench
Mariana TrenchMariana Trench
Mariana Trench
 
Devsumi2008
Devsumi2008Devsumi2008
Devsumi2008
 
Aishwarya Rai Bachchan In Berlin
Aishwarya Rai Bachchan In BerlinAishwarya Rai Bachchan In Berlin
Aishwarya Rai Bachchan In Berlin
 
Как защитить себя от СПАМа?
Как защитить себя от СПАМа?Как защитить себя от СПАМа?
Как защитить себя от СПАМа?
 
Case study vente exclusive
Case study vente exclusiveCase study vente exclusive
Case study vente exclusive
 
2009 IBS Show Homes Gallery
2009 IBS Show Homes Gallery2009 IBS Show Homes Gallery
2009 IBS Show Homes Gallery
 
Openheid met Beleid
Openheid met BeleidOpenheid met Beleid
Openheid met Beleid
 
Netway methodology
Netway methodologyNetway methodology
Netway methodology
 
2003 Bmw 325 Ci Europrojektz Oss
2003 Bmw 325 Ci Europrojektz Oss2003 Bmw 325 Ci Europrojektz Oss
2003 Bmw 325 Ci Europrojektz Oss
 

Similar to Best Practice iPhone SDK App Design

iTunes App Store Submission Presentation
iTunes App Store Submission PresentationiTunes App Store Submission Presentation
iTunes App Store Submission PresentationAnscamobile
 
Battle of Music: SDK from iPhone, Nokia, BlackBerry, Android, Palm
Battle of Music: SDK from iPhone, Nokia, BlackBerry, Android, PalmBattle of Music: SDK from iPhone, Nokia, BlackBerry, Android, Palm
Battle of Music: SDK from iPhone, Nokia, BlackBerry, Android, PalmBess Ho
 
iPhone App from concept to product
iPhone App from concept to productiPhone App from concept to product
iPhone App from concept to productjoeysim
 
Native Mobile Application Using Open Source
Native Mobile Application Using Open SourceNative Mobile Application Using Open Source
Native Mobile Application Using Open SourceAxway Appcelerator
 
OSCON Titanium Tutorial
OSCON Titanium TutorialOSCON Titanium Tutorial
OSCON Titanium TutorialKevin Whinnery
 
PERTEMUAN 3_INTRO TO ANDROID APP DEV.pdf
PERTEMUAN 3_INTRO TO ANDROID APP DEV.pdfPERTEMUAN 3_INTRO TO ANDROID APP DEV.pdf
PERTEMUAN 3_INTRO TO ANDROID APP DEV.pdfarfa442827
 
Titanium Meetup Deck
Titanium Meetup DeckTitanium Meetup Deck
Titanium Meetup Decksschwarzhoff
 
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 StoreGeoffrey Goetz
 
Life Cycle of an iPhone App
Life Cycle of an iPhone AppLife Cycle of an iPhone App
Life Cycle of an iPhone AppJohn McKerrell
 
Prototype Development in Mobile-Learning Design Research
Prototype Development in Mobile-Learning Design ResearchPrototype Development in Mobile-Learning Design Research
Prototype Development in Mobile-Learning Design ResearchAlan Foley
 
Iphone programming: Objective c
Iphone programming: Objective cIphone programming: Objective c
Iphone programming: Objective cKenny Nguyen
 
Life cycle of iPhone application
Life cycle of iPhone applicationLife cycle of iPhone application
Life cycle of iPhone applicationSiva Prasad K V
 
Android Instant Apps testing
Android Instant Apps testingAndroid Instant Apps testing
Android Instant Apps testingDiana Pinchuk
 
b4usolution_Appium Mobile Automation Testing Made Awesome
b4usolution_AppiumMobile Automation Testing Made Awesomeb4usolution_AppiumMobile Automation Testing Made Awesome
b4usolution_Appium Mobile Automation Testing Made Awesomeb4usolution .
 
Build an AR app v2.0
Build an AR app v2.0Build an AR app v2.0
Build an AR app v2.0Kumar Ahir
 

Similar to Best Practice iPhone SDK App Design (20)

iTunes App Store Submission Presentation
iTunes App Store Submission PresentationiTunes App Store Submission Presentation
iTunes App Store Submission Presentation
 
Battle of Music: SDK from iPhone, Nokia, BlackBerry, Android, Palm
Battle of Music: SDK from iPhone, Nokia, BlackBerry, Android, PalmBattle of Music: SDK from iPhone, Nokia, BlackBerry, Android, Palm
Battle of Music: SDK from iPhone, Nokia, BlackBerry, Android, Palm
 
Google App Inventor
Google App InventorGoogle App Inventor
Google App Inventor
 
iPhone App from concept to product
iPhone App from concept to productiPhone App from concept to product
iPhone App from concept to product
 
Native Mobile Application Using Open Source
Native Mobile Application Using Open SourceNative Mobile Application Using Open Source
Native Mobile Application Using Open Source
 
OSCON Titanium Tutorial
OSCON Titanium TutorialOSCON Titanium Tutorial
OSCON Titanium Tutorial
 
How to build your own Android App -Step by Step Guide
How to build your own Android App -Step by Step GuideHow to build your own Android App -Step by Step Guide
How to build your own Android App -Step by Step Guide
 
PERTEMUAN 3_INTRO TO ANDROID APP DEV.pdf
PERTEMUAN 3_INTRO TO ANDROID APP DEV.pdfPERTEMUAN 3_INTRO TO ANDROID APP DEV.pdf
PERTEMUAN 3_INTRO TO ANDROID APP DEV.pdf
 
MSR iOS Tranining
MSR iOS TraniningMSR iOS Tranining
MSR iOS Tranining
 
Titanium Meetup Deck
Titanium Meetup DeckTitanium Meetup Deck
Titanium Meetup Deck
 
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
 
Life Cycle of an iPhone App
Life Cycle of an iPhone AppLife Cycle of an iPhone App
Life Cycle of an iPhone App
 
Prototype Development in Mobile-Learning Design Research
Prototype Development in Mobile-Learning Design ResearchPrototype Development in Mobile-Learning Design Research
Prototype Development in Mobile-Learning Design Research
 
Iphone programming: Objective c
Iphone programming: Objective cIphone programming: Objective c
Iphone programming: Objective c
 
Life cycle of iPhone application
Life cycle of iPhone applicationLife cycle of iPhone application
Life cycle of iPhone application
 
Android app development guide for freshers by ace web academy
Android app development guide for freshers  by ace web academyAndroid app development guide for freshers  by ace web academy
Android app development guide for freshers by ace web academy
 
Android Instant Apps testing
Android Instant Apps testingAndroid Instant Apps testing
Android Instant Apps testing
 
Smart apps creator 3 eng step by-step book
Smart apps creator 3 eng step by-step bookSmart apps creator 3 eng step by-step book
Smart apps creator 3 eng step by-step book
 
b4usolution_Appium Mobile Automation Testing Made Awesome
b4usolution_AppiumMobile Automation Testing Made Awesomeb4usolution_AppiumMobile Automation Testing Made Awesome
b4usolution_Appium Mobile Automation Testing Made Awesome
 
Build an AR app v2.0
Build an AR app v2.0Build an AR app v2.0
Build an AR app v2.0
 

More from Bess Ho

Product Design Using Solidworks
Product Design Using SolidworksProduct Design Using Solidworks
Product Design Using SolidworksBess Ho
 
4/7/2021 Investment Panel
4/7/2021 Investment Panel4/7/2021 Investment Panel
4/7/2021 Investment PanelBess Ho
 
SVB 4/21/2021 Introduction
SVB 4/21/2021 IntroductionSVB 4/21/2021 Introduction
SVB 4/21/2021 IntroductionBess Ho
 
Competitor Analysis
Competitor AnalysisCompetitor Analysis
Competitor AnalysisBess Ho
 
InvoTech Happy Hour 2019
InvoTech Happy Hour 2019InvoTech Happy Hour 2019
InvoTech Happy Hour 2019Bess Ho
 
Fundraising in Silicon Valley
Fundraising in Silicon ValleyFundraising in Silicon Valley
Fundraising in Silicon ValleyBess Ho
 
Empowered Entrepreneurs and Hyper Growth in Mobile Era
Empowered Entrepreneurs and Hyper Growth in Mobile EraEmpowered Entrepreneurs and Hyper Growth in Mobile Era
Empowered Entrepreneurs and Hyper Growth in Mobile EraBess Ho
 
WITI Summit 2013 Mobile Trend
WITI Summit 2013 Mobile TrendWITI Summit 2013 Mobile Trend
WITI Summit 2013 Mobile TrendBess Ho
 
Gmicsv 2012 oct
Gmicsv 2012 octGmicsv 2012 oct
Gmicsv 2012 octBess Ho
 
WITI.ORG Women Technology Summit 2012
WITI.ORG Women Technology Summit 2012WITI.ORG Women Technology Summit 2012
WITI.ORG Women Technology Summit 2012Bess Ho
 
Stanford EE402T 2012: Hong Kong Startup & Funding Between Hong Kong and US
Stanford EE402T 2012: Hong Kong Startup & Funding Between Hong Kong and USStanford EE402T 2012: Hong Kong Startup & Funding Between Hong Kong and US
Stanford EE402T 2012: Hong Kong Startup & Funding Between Hong Kong and USBess Ho
 
Putting Web Into Native App
Putting Web Into Native AppPutting Web Into Native App
Putting Web Into Native AppBess Ho
 
Android Open 2011
Android Open 2011Android Open 2011
Android Open 2011Bess Ho
 
Silicon Valley China Wireless Conference m-commerce Panel
Silicon Valley China Wireless Conference m-commerce PanelSilicon Valley China Wireless Conference m-commerce Panel
Silicon Valley China Wireless Conference m-commerce PanelBess Ho
 
Iosdevcamp 2011.key
Iosdevcamp 2011.keyIosdevcamp 2011.key
Iosdevcamp 2011.keyBess Ho
 
Icon & App Design Secrets for Mobile
Icon & App Design Secrets for MobileIcon & App Design Secrets for Mobile
Icon & App Design Secrets for MobileBess Ho
 
SF Lean Startup Machine Workshop
SF Lean Startup Machine WorkshopSF Lean Startup Machine Workshop
SF Lean Startup Machine WorkshopBess Ho
 
JumpyBirds iTunes for Toddlers & Amazon for Moms
JumpyBirds iTunes for Toddlers & Amazon for MomsJumpyBirds iTunes for Toddlers & Amazon for Moms
JumpyBirds iTunes for Toddlers & Amazon for MomsBess Ho
 
Where Should I Go: Smart Phones
Where Should I Go: Smart PhonesWhere Should I Go: Smart Phones
Where Should I Go: Smart PhonesBess Ho
 
Beautiful Mind: iPhone Anatomy & Architecture
Beautiful Mind: iPhone Anatomy & ArchitectureBeautiful Mind: iPhone Anatomy & Architecture
Beautiful Mind: iPhone Anatomy & ArchitectureBess Ho
 

More from Bess Ho (20)

Product Design Using Solidworks
Product Design Using SolidworksProduct Design Using Solidworks
Product Design Using Solidworks
 
4/7/2021 Investment Panel
4/7/2021 Investment Panel4/7/2021 Investment Panel
4/7/2021 Investment Panel
 
SVB 4/21/2021 Introduction
SVB 4/21/2021 IntroductionSVB 4/21/2021 Introduction
SVB 4/21/2021 Introduction
 
Competitor Analysis
Competitor AnalysisCompetitor Analysis
Competitor Analysis
 
InvoTech Happy Hour 2019
InvoTech Happy Hour 2019InvoTech Happy Hour 2019
InvoTech Happy Hour 2019
 
Fundraising in Silicon Valley
Fundraising in Silicon ValleyFundraising in Silicon Valley
Fundraising in Silicon Valley
 
Empowered Entrepreneurs and Hyper Growth in Mobile Era
Empowered Entrepreneurs and Hyper Growth in Mobile EraEmpowered Entrepreneurs and Hyper Growth in Mobile Era
Empowered Entrepreneurs and Hyper Growth in Mobile Era
 
WITI Summit 2013 Mobile Trend
WITI Summit 2013 Mobile TrendWITI Summit 2013 Mobile Trend
WITI Summit 2013 Mobile Trend
 
Gmicsv 2012 oct
Gmicsv 2012 octGmicsv 2012 oct
Gmicsv 2012 oct
 
WITI.ORG Women Technology Summit 2012
WITI.ORG Women Technology Summit 2012WITI.ORG Women Technology Summit 2012
WITI.ORG Women Technology Summit 2012
 
Stanford EE402T 2012: Hong Kong Startup & Funding Between Hong Kong and US
Stanford EE402T 2012: Hong Kong Startup & Funding Between Hong Kong and USStanford EE402T 2012: Hong Kong Startup & Funding Between Hong Kong and US
Stanford EE402T 2012: Hong Kong Startup & Funding Between Hong Kong and US
 
Putting Web Into Native App
Putting Web Into Native AppPutting Web Into Native App
Putting Web Into Native App
 
Android Open 2011
Android Open 2011Android Open 2011
Android Open 2011
 
Silicon Valley China Wireless Conference m-commerce Panel
Silicon Valley China Wireless Conference m-commerce PanelSilicon Valley China Wireless Conference m-commerce Panel
Silicon Valley China Wireless Conference m-commerce Panel
 
Iosdevcamp 2011.key
Iosdevcamp 2011.keyIosdevcamp 2011.key
Iosdevcamp 2011.key
 
Icon & App Design Secrets for Mobile
Icon & App Design Secrets for MobileIcon & App Design Secrets for Mobile
Icon & App Design Secrets for Mobile
 
SF Lean Startup Machine Workshop
SF Lean Startup Machine WorkshopSF Lean Startup Machine Workshop
SF Lean Startup Machine Workshop
 
JumpyBirds iTunes for Toddlers & Amazon for Moms
JumpyBirds iTunes for Toddlers & Amazon for MomsJumpyBirds iTunes for Toddlers & Amazon for Moms
JumpyBirds iTunes for Toddlers & Amazon for Moms
 
Where Should I Go: Smart Phones
Where Should I Go: Smart PhonesWhere Should I Go: Smart Phones
Where Should I Go: Smart Phones
 
Beautiful Mind: iPhone Anatomy & Architecture
Beautiful Mind: iPhone Anatomy & ArchitectureBeautiful Mind: iPhone Anatomy & Architecture
Beautiful Mind: iPhone Anatomy & Architecture
 

Recently uploaded

Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 

Recently uploaded (20)

Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 

Best Practice iPhone SDK App Design

  • 1. "Best Practice" iPhone SDK App Design Bess Ho UI & iPhone Developer Silicon Valley Code Camp (SVCC) Oct 3-4, 2009 Foothill College Los Altos CA Twitter: bayareaparty
  • 2. UI Developer / Architect Spock Bess Half Vulcan Half Developer Half Human Half Designer Pointed Ears Pointed Eyes “I am a Developer, Not a Designer”
  • 3. Spock Bess Complex Mind Complex Background “It would be illogical to assume that all conditions remain stable.” - Spock “It would be illogical to assume that a good developer can’t design.” - Bess
  • 4. Dancing Piano Dancing Drum Dancing Steel Drum Doctor Tricorder Sound Tricorder
  • 5. Founder of Silicon Valley Web Builder (SVWB) Mentor Google Technology User Group (GTUG) Open Source Project “Chief Medical Officer” based on Google Health
  • 6. 1st Book on Myspace Technical Editor 1st Book on Open Social Building OpenSocial Apps: A Field Guide to Working with the MySpace Platform Authors: Chris Cole, Chad Russell, Jessica Whyte Published Oct 23, 2009 Publisher: Addison-Wesley Professional. Part of the Developer's Library series.
  • 7. One-Girl-Shop References Blog Featured by WordPress Based on “Objective-C” Tag http://webbuilders.wordpress.com/ Powerpoints http://www.slideshare.net/bess.ho Code Examples http://code.google.com/p/iphonebuilder/
  • 8. What are we going Learn?
  • 9. No. 1 One-Girl-Shop Shorten your design & development cycle Tips & Tricks
  • 10. 2 No. Submission Requirements Apple Store Review Process Increase Your Chance of Approval Do & Do Not Lists
  • 11. 3 No. Product Definition Design Better App Improve User Experience
  • 12. No.4 Backup Anything impossible would be possible Backup your Artwork & Xcode projects
  • 13. Approval Process Based on approvals process for iPhone applications, in a filing to the US Federal Communications Commission (FCC) in 2009 95% apps are approved within 14 days of submission Apple has 40 Full Time trained reviewers studying 8,500 new apps a week 20% “not approved as original submitted” but sent back to developer for tweaks & changes http://www.mobile-ent.biz/news/34116/Apple-reveals-some-details-about-App- Store-approval-process
  • 14. Controversial Apps Based on approvals process for iPhone applications, in a filing to the US Federal Communications Commission (FCC) in 2009 “established an App Store executive review board that determines procedures and sets policy for the review process, as well as reviews applications that are escalated to the board because they raise new or complex issues.” The board meets once a week. http://www.mobile-ent.biz/news/34116/Apple-reveals-some-details-about-App- Store-approval-process
  • 15. App Submission Required Images 512x512 JPG (Promotional Image) 480x320 JPG (Landscape App Image) 320x480 JPG (Portrait App Image)
  • 16. iPhone SDK App Required Images 57x57 PNG Icon.png (App Icon) 29x29 PNG Icon-Small.png (Setting & Search Icon) 480x320 PNG Default.png (Landscape Loading Image) 320x480 PNG Default.png (Portrait Loading Image)
  • 17. Prepare Images The standard bit depth for icons and images is 24 bits (8 bits each for red, green, and blue), plus an 8-bit alpha channel. The PNG format is recommended, because it preserves color depth and supports an embedded alpha channel. No need to constrain your palette to web- safe colors
  • 18. Prepare Icons Start with highest resolution quality image Create 512x512 160+ dpi artwork Convert them into 3 sizes Save them to Apple preferred names Apple expects consistency in images 512x512 72 dpi app_icon.jpg 57x57 160+ dpi Icon.png 29x29 160+ dpi Icon-Small.png
  • 19. App Icon Design 57x57 160+ dpi Icon.png By default 1) Apply round-corners 2) Apply shine 3) Apply Drop shadow Best investment Pick a color to position your app on the rainbow wall Apple tends to select & feature app with good icon design in stores, conferences and Ads Avoid using images similar to Apple icons & images
  • 21. App Icon Design 29x29 160+ dpi Icon-Small.png Used to be Icon-Setting.png Every application should supply a small icon that iPhone OS can display when the application name matches a term in a Spotlight search. Applications that supply settings should also supply this icon to identify them in the built-in Settings application.
  • 22. App Icon Design 57x57 160+ dpi Icon.png Remove default shine Add the UIPrerenderedIcon key to your application’s Info.plist file
  • 23. App Icon Design 57x57 160+ dpi Icon.png Recommend to add your app name to your icon if your app name is too long to show on iphone home screen By default Bundle display name use your Xcode Project name Add App name to Info.plist file
  • 24. Prepare Backgrounds Improve User Experience Make your loading image similar to your App Background if your app requires a longer loading time Default.png (Loading Image) background.png (App Background Image)
  • 25. Image Location Icon.png, Icon-Setting.png, Default.png are suggested to saved at the root of Xcode project Organize images & audio files in Groups under “Resources” folder Drag & Drop entire folders into Xcode Project
  • 26. System-Provided Buttons & Icons Toolbars & Navigation Bars Icon UIBarButtonSystemItem
  • 27. Toolbars & Navigation Bars Icon UIBarButtonSystemItemDone, UIBarButtonItemStylePlain, UIBarButtonSystemItemCancel, UIBarButtonItemStyleBordered, UIBarButtonSystemItemEdit, UIBarButtonItemStyleDone UIBarButtonSystemItemSave, UIBarButtonSystemItemAdd, UIBarButtonSystemItemFlexibleSpace, UIBarButtonSystemItemFixedSpace, UIBarButtonSystemItemCompose, UIBarButtonSystemItemReply, UIBarButtonSystemItemAction, UIBarButtonSystemItemOrganize, UIBarButtonSystemItemBookmarks, UIBarButtonSystemItemSearch, UIBarButtonSystemItemRefresh, UIBarButtonSystemItemStop, UIBarButtonSystemItemCamera, UIBarButtonSystemItemTrash, UIBarButtonSystemItemPlay, UIBarButtonSystemItemPause, UIBarButtonSystemItemRewind, UIBarButtonSystemItemFastForward, UIBarButtonSystemItemUndo, / iPhoneOS 3.0 / UIBarButtonSystemItemRedo, / iPhoneOS 3.0 /
  • 28. System-Provided Buttons & Icons Tab Bar Tabs Icon Table Rows
  • 29. System-Provided Buttons & Icons Use pure white with appropriate alpha Do not include a drop shadow Use anti-aliasing Toolbar Icons Navigation Bar Icons Tab Bar Icons 20 x 20 pixels 30 x 30 pixels
  • 30. iPhone Human Interface Guidelines http://developer.apple.com/safari/library/ documentation/InternetWeb/Conceptual/ iPhoneWebAppHIG/Introduction/ Introduction.html
  • 31. Prepare Audio Most Popular Audio Methods AudioServicesPlaySystemSound AVAudioPlayer
  • 32. Do Not DO NOT Copy-Right Materials (Image, Audio, etc) DO NOT use License Materials unless you have written documents to prove your ownership DO NOT use any Brand or Trademark names DO NOT use any images too similar to iphone system icons DO NOT submit app with warnings & errors DO NOT treat Apple Review Team as QA
  • 33. Debug & Audit Test your app in both iPhone Simulator & Device Test your app in both iTouch & iPhone 50% users are on iTouch No Warning Console No Error Xcode Device
  • 34. 1st / 2nd App Sound Tricroder & Doctor Tricorder 1st iPhone SDK Trekkie from TV to Movies Star Trek Movie Release in May Loyal Star Trek Fans Worldwide Tricorders in App Store Suck Poor Interface Old Generation Tricorder Few Low-quality Sound Barely Any Animations Entertainment Only
  • 35. Explanation In Review 3 months Instead of crying Or beating up Apple iPhone Review Team Convert my anger & frustration to creating new app 2 months wait Shorten Development Not related to Cycle & Release Early technical issues
  • 36. Product Definition Solve a sticky problem Create your own niche Create new market
  • 37. Product Definition Solve a sticky problem Apple won’t approve SDK app that is similar to web Create your own niche app Create new market Apple won’t approve your app if it is similar to existing app in App Store Apple won’t approve your app if it doesn’t have enough features
  • 38. Design Rules Keep it Simple Design for Dummies No Guessing Picture worths thousand words Do One Thing Really Well Less Touch = Clicks Fewer Screens = Page Load Fast Loading Lower Latency
  • 39. Design Rules Make it Fun Use interesting images Use movements Engage users
  • 40. Product Definition Dancing Series - Use Accelerometer Interests Target Strengths Want anyone without music I love music training can play I play music for years It is more entertaining and engaging to design app I love dancing involved movement I love design Music is universal with no language barrier All age groups All genders
  • 41. Product Strategy Dancing Series Music Band Dancing Piano Dancing Drum Dancing Steel Drum Dancing Tambourine
  • 42. Competition: Leading Drum Apps in Top 100 Drum Kit DigitDrummer $1.99 / Free $0.99 / Free Volume Control No Volume Control (Flip View) Pay $1.99 Extra Recording Recording
  • 43. Marketing Positioning: Competitive Differentiation 1st Drum App uses Dancing Drum Accelerometer $0.99 Volume Control - Same View Brighter Cheerful More Sound Touch Play Motion Play Casual Play - All Ages Accelerometer > Record
  • 44. Drum Kit Drum Kit Lite Free Rank: 12 Drum $1.99 Rank: 55 DigitDrummer DigiDrummer Lite Free Rank: 14 DigiDrummer Micro $0.99 Rank: 485 DigiDrummer $0.99 Rank: 62
  • 45. Dancing Drum Dancing Drum $0.99 Rank: 1496 Not Perfect Shorten Development Cycle Release Early 1st Release 1.0 Bad Timing OS2.2.1 - OS3.0 Buried at the bottom in Release Date due to inexperience
  • 46. Drum Kit DigitDrummer Dancing Drum 6 Drums 5 Cymbals 4 Drums 4 Cymbals 5 Drums 6 Cymbals + 5 Extra DigiDrummer Lite Free Rank: 14 Dancing Drum $0.99 Rank: 1495 Drum Kit Lite Free Rank: 12 DigiDrummer Micro $0.99 Rank: 485 Drum $1.99 Rank: 55 DigiDrummer $0.99 Rank: 62 2.2 Versions 1.0 Versions 2.6 Versions 1.1 Versions 54266 ratings 0 ratings 3035 ratings 18207 ratings 1.7 Versions 3.3 Versions 1212 ratings 2904 ratings Data from Moblix 6/22/09
  • 47. DEMO Rank within Top 100 Rank: 1495 DigitDrummer Dancing Drum Drum Kit
  • 48. Once In Your Lifetime Don’t make any Apple won’t allow you to mistakes in change Release Date once submitting your app the date is past Don’t keep changing Apple won’t allow you to get Release Date into Newly Release category after re-submit for update Save the right Category Prepare for your Launch & Marketing Campaign
  • 49. 6 Major Types of Mockup / Prototype Paper Prototype Online Prototype Sketching iPhone SDK IDEs iPhone SDK Frameworks iPhone Webkit Frameworks
  • 50. Mockup Tools Paper Prototype 1 Paper + Pen 2 Metal Stencil $ 3 Online Prototype Sketching 4 Balsamiq stencils 5 Omnigraffle stencils 6 Visio template 7, 8, 9 Adobe Photoshop, Illustrator, Firework 10 Yahoo! Design Stencil Kit
  • 51. Mockup Tools iPhone SDK IDEs 11 Dash Code (Drag & Drop) 12 Xcode’s Interface Builder (Drag & Drop) iPhone SDK Frameworks 13 Titanium (HTML / CSS / JS) 14 Phone Gap (HTML / CSS / JS) 15 Corona (Lua) 16 MonoTouch (C# .NET)
  • 52. Mockup Tools iPhone Webkit Frameworks 17 iUI (HTML / CSS / JS) 18 CiUI (HTML / CSS / JS) 19 JQTouch (HTML / CSS / JS)
  • 53. 6 Major Types of Mockup / Prototype Paper Prototype Online Prototype Sketching iPhone SDK IDEs iPhone SDK Frameworks iPhone Webkit Frameworks
  • 54. Paper Prototype Pen + Paper http://www.designcommission.net/stencils/ iphone_stencil_paper.pdf
  • 55. Paper Prototype Downloadable .PDF letter or A4 sized printable template http://www.designcommission.com/shop/iphone- stencil-kit/
  • 56. Paper Prototype http://labs.boulevart.be/index.php/2008/06/05/ sketch-paper-for-the-mobile-designer/
  • 57. 6 Major Types of Mockup / Prototype Paper Prototype Online Prototype Sketching iPhone SDK IDEs iPhone SDK Frameworks iPhone Webkit Frameworks
  • 59. 6 Major Types of Mockup / Prototype Paper Prototype Online Prototype Sketching iPhone SDK IDEs iPhone SDK Frameworks iPhone Webkit Frameworks
  • 63. Adobe Illustrator & Photoshop http:// http:// www.mercuryintermedia.com/ www.teehanlax.com/ blog/index.php/2009/03/iphone- blog/?p=1628 ui-vector-elements/
  • 64. Adobe Firework CS3 & CS4 http://blog.metaspark.com/2009/02/fireworks-toolkit-for- creating-iphone-ui-mockups/
  • 65. Yahoo! Design Stencil Kit OmniGraffle, Visio (XML), Adobe Illustrator (PDF and SVG), and Adobe Photoshop (PNG) http://developer.yahoo.com/ypatterns/about/stencils/
  • 66. 6 Major Types of Mockup / Prototype Paper Prototype Online Prototype Sketching iPhone SDK IDEs iPhone SDK Frameworks iPhone Webkit Frameworks
  • 67. iPhone SDK Dash Code http://developer.apple.com/iphone/library/documentation/AppleApplications/ Conceptual/Dashcode_UserGuide/Contents/Resources/en.lproj/Introduction/ Introduction.html
  • 69. 6 Major Types of Mockup / Prototype Paper Prototype Online Prototype Sketching iPhone SDK IDEs iPhone SDK Frameworks iPhone Webkit Frameworks
  • 70. No.4 Backup Anything impossible would be possible Backup your Artwork & Xcode projects
  • 71. iPhone SDK Frameworks HTML CSS JavaScript Titanium PhoneGap http://www.appcelerator.com/ http://phonegap.com/ products/titanium-mobile/
  • 72. iPhone SDK Frameworks MonoTouch Corona C# .NET Lua http://monotouch.net/ http://www.anscamobile.com/
  • 73. 6 Major Types of Mockup / Prototype Paper Prototype Online Prototype Sketching iPhone SDK IDEs iPhone SDK Frameworks iPhone Webkit Frameworks
  • 74. iPhone WebKit Frameworks jQTouch http://www.jqtouch.com/ CiUI iUI http://code.google.com/ http:/ code.google.com/ / p/ciui-dev/ p/iui/wiki/Introduction
  • 75. Mockup / Prototype Business Developers Paper Prototype Paper Prototype Sketching iPhone SDK IDEs iPhone SDK Frameworks iPhone Webkit Frameworks
  • 76. Rapid Prototyping Developers Paper Prototype (Fast) iPhone SDK IDEs (Drag & Drop)
  • 77. Family Project Design App Prepare Assets Paper Online / Desktop Audio iPhone 3Gs Audacity aviary.com Swatch.app Images GIMP pixlr.com sumopaint.com picnik.com aviary.com
  • 78. sumopaint.com Free Images http:/ /www.freephotosbank.com/ http://www.everystockphoto.com/ http://www.imageafter.com/
  • 79. Testing Code on Device http://www.mobileorchard.com/iphone- development-provisioning/
  • 80. $99 iPhone Developer Program Portal Vibration Location Manager Mail Application Map Application Safari Application Device Orientation Accelerometer Audio Performance Overall Performance
  • 81. iPhone Developer 1. Add Device Program Portal 2. Xcode Organizer
  • 82. iPhone Developer Program Portal 3. Create Developer Certificate 4. Add to Keychain
  • 83. iPhone Developer Program Portal 5. Create Apple ID 6. Create Provisioning Profile
  • 84. iPhone Developer Program Portal 7. Add Provisioning Profile to Xcode Organizer 8. Test Code
  • 86. A No.
  • 87. B No.
  • 88. C No.
  • 89. Tell Me Which is Best & Why
  • 90. myStarbucks Find a Starbucks Coffee Sep 16, 2009 Version 1.0 Aug 9, 2009 Version 2.0 Free $0.99 Go Grande - Find your nearest Starbucks Feb 6 2009 Version 1.0.0 $0.99
  • 91. Q&A