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.
Customizing language, region, and locale settings, including date, time, currency, quotation marks, separators, and moreWorking with character sets, including Unicode and ligaturesCoding for locale with NSLocale and locale-specific argumentsSystematically prepping your app for localizationLeveraging the full power of base localizationGenerating dot-strings files and working with their key-value pairsLocalizing images and app namesEffectively using translation services—and avoiding the pitfallsAdjusting your UI to avoid clipped strings in longer languagesUsing constraint settings to support right-to-left languagesSpecifying App Store supported territories and pricing tiersLocalizing your App Store summary page: name, descriptions, keywords, URLs, screenshots, and EULAs
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.