Modern iPhone App Design
Basic practices and modern techniques
An introduction to iPhone app design. Gain a foundation of basics to break into this medium and start designing apps. This session will cover some fundamental iOS principles and describe modern design techniques. Get equipped with a good starting point and avoid some rookie mistakes.
Some Pointers from a Mobile Product Design Agency
iOS Anatomy: Familiarize with terminology, patterns & controls
Examples of modern design techniques
Tips from our process at Funsize
Working with engineers
Modern tools & practices for prototyping
18. What this talk is about
Anatomy and nomenclature of iPhone apps
Nuances involved in designing for mobile
Personal experience transitioning from web to mobile
Designing native apps in the real world
19. What this talk is not about
Visual design
Design trends
Code/Development
Responsive web design
32. Navigation Bar
88 px (44 pt)
Always below status bar
Tells user where they are
Translucent by default
1px border (0.5 pt)
Back Title Action129 px (64.5 pt)
Can be any color or pattern
35. Content Area
Table
Defer to content
Use full bleed
Default Typography 17pt
Body text,
something like 14pt (28px)
Don’t go lower than 11pt (22px)
Tappable areas = 44x44pt
27px (13.5pt)
Default typeface as of iOS9
is San Francisco
36. Apple’s New System Typeface
San Francisco
Now for iOS 9, OS X El Capitan, watchOS 2, and tvOS.
37.
38. When Choosing A Typeface
Not too decorative
Good range of weights
Some popular UI fonts:
Avenir Brandon TextProxima Nova
Open Sans Source Sans Lato
39. Tab Bar
Always on bottom
Common app navigation
98 px (49 pt)
1px border (0.5 pt)
Better than a hamburger
40. Pixels vs Points
1st Gen iPhone:
1 Point = 1 Pixel
1 pixel
Retina:
1 Point = 4 Pixels
1px 1px
1px 1px
@2x@1x
41. iPhone Device Resolution History
Original–3Gs 320 x 480 pt
In Points
4 & 4s 320 x 480 pt
640 x 960 pixels
5, 5c, 5s 320 x 568 pt
640 x 1136 pixels
6 375 x 667 pt
750 x 1334 pixels
6+ 414 x 736 pt
1242 × 2208 pixels
@1x
@2x
@2x
@2x
@3x
Down-sampled to 1080 × 1920
device pixels
44. Tiny text, gigantic line-height
Keyboard should be up
“Next” log in and disabled
It’s a tap not a click
Set status bar content appropriately
This probably shouldn’t be made
61. Everyone Wins With Pairing
Devs don’t have to make design decisions
Implementation get closer to your design
Both parties are involved in making decisions