360|iDev 2014 – Your App and the World

Post on 24-Jun-2015

63 views 2 download

Tags:

description

Your App and the World – Thinking globally every step of the way. Talk delivered in August 2014 at the 360|iDev Conference in Denver. Explains why planning for a global audience for your iOS app is more important than ever today and how to go about it at every step of your development life cycle.

transcript

!"# Your app and the worldThinking globally every step of the way

Tom Maes @tmaes

Agenda❓ Why

% Definitions

& Roadmap

' Translation

❓ Why

© 2013 Apple Inc. All Rights Reserved.

©2014 Horace Dediuhttp://www.asymco.com/2014/05/19/think-local-act-global-2/

©2014 Horace Dediuhttp://www.asymco.com/2014/05/19/think-local-act-global-2/

– Tim Cook on Apple’s 2014 Q3 earnings

“China honestly was surprising to us. We thought it would be strong, but it well went past

what we thought.”

– Tim Cook on Apple’s 2014 Q3 earnings

“In the BRIC countries [Brazil, Russia, India and China], iPad did extremely well. The growth was very high. Like in China, it was in the 50s, the Middle East it was in the 60s; in the developed countries, like the

US, the market is clearly weaker there.”

( Evolving customer profile

Most smartphone users download zero apps per monthBy Dan Frommer @fromedome August 22, 2014

) *

Unbundling Mobile Apps for the Emerging Marketshttp://lightspeedindia.wordpress.com/2014/06/12/unbundling-mobile-apps-for-the-emerging-markets/

+ Internationalizing == improving

Observe

( Evolving customer profile

+ Internationalizing == improving

, Leverage your & Apple’s efforts

❓ Why

internationalization localization

% Definitions

i18n l10n

% Definitions

http://www.inquisitr.com/670673/walmart-apparently-doesnt-use-google-translate/

Test

Release Develop

Define

DesignMaintain

& Roadmap

- -- --- ---- ./012

Bar Icons 55Graphics 56

Terminology and Wording 57

Integrating with iOS 59Use Standard UI Elements Correctly 59Respond to Changes in Device Orientation 60Downplay File and Document Handling 62Be Configurable If Necessary 63Take Advantage of iOS Technologies 64

Design Strategies 65

Design Principles 66Aesthetic Integrity 66Consistency 67Direct Manipulation 68Feedback 69Metaphors 69User Control 70

From Concept to Product 71Define Your App 71

1. List All the Features You Think Users Might Like 712. Determine Who Your Users Are 723. Filter the Feature List Through the Audience Definition 724. Don’t Stop There 72

Tailor Customization to the Task 73Prototype & Iterate 75

Case Study: From Desktop to iOS 77Keynote on iPad 77Mail on iPhone 79Web Content in iOS 81

Running on iPhone 5 82

iOS Technologies 89

2013-‐10-‐22 | Copyright © 2013 Apple Inc. All Rights Reserved.

3

Contents

Test

Release Develop

Define

DesignMaintain

The HIG

Bar Icons 55Graphics 56

Terminology and Wording 57

Integrating with iOS 59Use Standard UI Elements Correctly 59Respond to Changes in Device Orientation 60Downplay File and Document Handling 62Be Configurable If Necessary 63Take Advantage of iOS Technologies 64

Design Strategies 65

Design Principles 66Aesthetic Integrity 66Consistency 67Direct Manipulation 68Feedback 69Metaphors 69User Control 70

From Concept to Product 71Define Your App 71

1. List All the Features You Think Users Might Like 712. Determine Who Your Users Are 723. Filter the Feature List Through the Audience Definition 724. Don’t Stop There 72

Tailor Customization to the Task 73Prototype & Iterate 75

Case Study: From Desktop to iOS 77Keynote on iPad 77Mail on iPhone 79Web Content in iOS 81

Running on iPhone 5 82

iOS Technologies 89

2013-‐10-‐22 | Copyright © 2013 Apple Inc. All Rights Reserved.

3

Contents

Test

Release Develop

Define

DesignMaintain

The HIG

“it’s really important that you’re a student of the App Store”

– David Smithhttp://developingperspective.com/2012/07/26/68/

Test

Release Develop

Define

DesignMaintain

© Flurry Inc.http://blog.flurry.com/bid/94447/The-New-Global-App-Market

Test

Release Develop

Define

DesignMaintain

Test

Release Develop

Define

DesignMaintain

Test

Release Develop

Define

DesignMaintain

( Think globally about your customer

3 Student of the App Store

4 Evaluate external dependencies

✏️ User-generated content

7 “le hasard ne favorise que les esprits préparés”

Test

Release Develop

Define

DesignMaintain

8 First localization feedback

9 Pseudolocalization

❔ Question text

; Fonts, colors, symbols

☑️ Language selection UI

Test

Release Develop

Define

DesignMaintain

*Apple Internationalization and Localization Guide

=⚠️ %!RTFM*User-facing strings NSLocalizedString,!ibtool,!XLIFF,!

stringdict

Enumerating, searching and sorting text NSString,!Unicode

Fixed layouts Auto!Layout

Displaying and calculating dates and times NSDateFormatter,!NSDate

Numbers, currency, and byte counts NSNumberFormatter

Quotes, currency symbols, people names, … NSLocale,!Address!Book

Processing user input NSLinguisticTagger,!NSDataDetector,!textInputMode,!markedTextRange

Display of amounts or durations of time NSDateComponentsFormatter,!NSDateIntervalFormatter

Health-related: Energy, length, mass NSEnergyFormatter,!NSLengthFormatter,!NSMassFormatter

Capitalizing text Formatting!Contexts

Test

Release Develop

Define

DesignMaintain

Test

Release Develop

Define

DesignMaintain

% Use the Frameworks

? Other resources

@ Custom UI components

A External libraries

B Server-side

Test

Release Develop

Define

DesignMaintain

C Test, test, test

9 [((Pšëūdøłôçäłížætìôń))]

D Screenshots & builds for localizers

E Xcode 6 previews

F Automate

Test

Release Develop

Define

DesignMaintain

G Description & keywords

H Other metadata

I Marketing

J Global networking

K Apologise

L FAQ

M Analyze & log

N Track bugs

O Exploit surprises

Test

Release Develop

Define

DesignMaintain

Cheap

GoodFastP

Q

' Translations

Source: Facebook; uploaded by Samuel Osouf; taken on the Beijing-Taiyuan expressway in June, 2008http://languagelog.ldc.upenn.edu/nll/?p=301

' Translations

R Secret weapon: AppleGlot glossaries

ST QU

Conclusion

VThank You!Ready to go global? !"#

https://developer.apple.com/internationalization/ % Apple Internationalization and Localization Guide

W WWDC 2013 Session 219: Making Your App World-ReadyW WWDC 2014 Session 201: Advanced Topics in Internationalization

W WWDC 2014 Session 412: Localizing with Xcode 6

iOS 7 Tech Talk VideosW App Store Distribution and Marketing for AppsW App Store Distribution and Marketing for Games

Tom Maes @tmaes