Localization
Expand the market for your app by supporting multiple languages and regions.
Overview
Localization is the process of translating and adapting your app into multiple languages and regions. Localize your app to provide access for users who speak a variety of languages, and who download from different App Store territories.
First, internationalize your code with APIs that automatically format and translate strings correctly for the language and region. Then add support for content that includes plural nouns and verbs by following language plural rules to increase the accuracy of your translations.
Translate and adapt your app
In Xcode, localization refers specifically to the set of resources for a specific language and region that you support.
You add a localization to your project and select the resources you want to include for that language and region. Export the localization and send the files to localizers, who translate the user-facing text and adapt resources for particular cultures and regions. Finally, you import the localized files and test the app in that language and region directly in Xcode.
When you release a localized version of your app, you can also localize the App Store information in App Store Connect for the specific territories where you offer your app.
For other localization tips, tools, and resources, see Expanding Your App to New Markets.
Topics
Essentials
Supporting multiple languages in your appLocalizing and varying text with a string catalogUsing generated localizable symbols in your codeLocalizing Landmarks
Strings and text
Preparing your interface for localizationPreparing your app’s text for translationPreparing dates, currencies, and numbers for translation
Layouts and views
Preparing views for localizationAutosizing views for localization in iOSLocalization-friendly layouts in macOS
Languages and regions
Resources and assets
Translation and adaptation
Creating screenshots of your app for localizersExporting localizationsEditing XLIFF and string catalog filesImporting localizationsLocking views in storyboard and XIB files