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 so it adapts for people who speak a variety of languages, and who download your app from different App Store territories.
First, use localizable APIs that format and translate strings correctly for the language and region setting on the device. For more information, see Supporting multiple languages in your app.
Then, you have several options for localizing your app that you can use separately or in combination:
Let agents in the coding assistant add languages, string catalog files, and translations for you. For more information, see Localizing your app using agents.
Add string catalogs to your app and manage languages, comments, and translations using the string catalog editor. For more information, see Localizing and varying text with a string catalog.
Export localizations and send the files to localizers, who translate the strings and adapt resources. For more information, see Exporting localizations and Importing localizations.
Next, test your app in the languages and regions you support in Xcode previews and by running your app on simulated and physical devices. For more information, see Previewing localizations and Testing localizations when running your app.
To get the best feedback on your translations, distribute your app to native speakers in the languages that you support. For more information on using TestFlight, see Distributing your app for beta testing and releases.
Finally, when you release a localized version of your app, localize the App Store information in App Store Connect for the specific territories where you offer your app. For more information, see Localize app information.
For other localization tips, tools, and resources, see Expand your app to new markets.
Topics
Essentials
Supporting multiple languages in your appLocalizing your app using agentsLocalizing 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