This eBook includes the following formats, accessible from your Account page after purchase:
EPUB The open industry format known for its reflowable content and usability on supported mobile devices.
PDF The popular standard, used most often with the free Adobe® Reader® software.
This eBook requires no passwords or activation to read. We customize your eBook by discreetly watermarking it with your name, making it uniquely yours.
Internationalize Your iOS Apps for a Global Audience
Sixty percent of iPhone users worldwide aren’t native English speakers, half of the Top 10 iOS app markets are non-English speaking, and app revenue in Asia is soaring while North American growth is flattening. Internationalizing your apps will make your worldwide customer base happy and give you a powerful competitive advantage in the global marketplace. Now, iOS expert Shawn Larson brings together all the knowledge you need to do it.
Larson takes information previously scattered across dozens of blog posts, tutorials, and book chapters and integrates it into one easy-to-navigate resource. He presents step-by-step coverage and practical code for controlling international settings, character encoding, locale and localization, UI adjustments, App Store customizations, and more. You’ll find a sample project in every chapter—including a major three-chapter project guiding you through several key stages of app internationalization.
If you're an experienced Objective-C developer, iOS Internationalization will help you expand your iOS market worldwide and capture opportunities that would otherwise be far beyond your grasp.
All sample code and completed projects may be downloaded at github.com/ShawnLa-i18n.
Download the sample pages (includes Chapter 2)
How This Book Is Organized
Getting the Sample Code
Contacting the Author
1 International Settings
System Settings: International
Long Versus Short Date Formats
Decimal and Thousands Separators
2 Characters and Encoding
Code Pages and Encoding
Unicode and Encoding
Encoding in Action
Objective-C Encoding Enumerations
Encoding Gone Bad
Retrieving Characters from Unicode Code Points
Obtaining Unicode Code Points
3 Coding for Locale
Address Book Framework
4 Prepping Your App for Localization
Building an International Exerciser
App Creation Overview
Quotes and Scripts
Calendar and Date Components
Contact Names/Address Book Framework
Other Locale-Specific Topics
5 Localizing Your App
Localizing a View Controller from the Sample App
Running Under the Localized Language
Working with Localized Images
Localizing App Icon Name
Other NSLocalizedString Macros
Creating a Generalized Key Name
Translating to Localized Languages
Plural Forms and the CLDR
6 Adjusting the UI
Auto Layout and Constraints
Tools and Testing
7 Submitting Your App
App Submission Requirements
App Store Details
Localizing iTunes Connect Data
Apple Promotional Materials
A Case Study: Boom Beach
B Web Resources