Post on 24-Jun-2015
description
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