---
title: Localization
framework: xcode
role: collectionGroup
path: xcode/localization
---

# Localization

Expand the market for your app by supporting multiple languages and regions.

## Overview

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 app](xcode/supporting-multiple-languages-in-your-app.md)
- [Localizing your app using agents](xcode/localizing-your-app-using-agents.md)
- [Localizing and varying text with a string catalog](xcode/localizing-and-varying-text-with-a-string-catalog.md)
- [Using generated localizable symbols in your code](xcode/using-generated-localizable-symbols-in-your-code.md)
- [Localizing Landmarks](xcode/localizing-landmarks.md)

### Strings and text

- [Preparing your interface for localization](xcode/preparing-your-interface-for-localization.md)
- [Preparing your app’s text for translation](xcode/preparing-your-apps-text-for-translation.md)
- [Preparing dates, currencies, and numbers for translation](xcode/preparing-dates-numbers-with-formatters.md)

### Layouts and views

- [Preparing views for localization](swiftui/preparing-views-for-localization.md)
- [Autosizing views for localization in iOS](xcode/autosizing-views-for-localization-in-ios.md)
- [Localization-friendly layouts in macOS](xcode/localization-friendly-layouts-in-macos.md)

### Languages and regions

- [Adding support for languages and regions](xcode/adding-support-for-languages-and-regions.md)
- [Choosing localization regions and scripts](xcode/choosing-localization-regions-and-scripts.md)

### Resources and assets

- [Adding resources to localizations](xcode/adding-resources-to-localizations.md)
- [Localizing assets in a catalog](xcode/localizing-assets-in-a-catalog.md)

### Translation and adaptation

- [Creating screenshots of your app for localizers](xcode/creating-screenshots-of-your-app-for-localizers.md)
- [Exporting localizations](xcode/exporting-localizations.md)
- [Editing XLIFF and string catalog files](xcode/editing-xliff-and-string-catalog-files.md)
- [Importing localizations](xcode/importing-localizations.md)
- [Locking views in storyboard and XIB files](xcode/locking-views-in-storyboard-and-xib-files.md)

### Testing

- [Previewing localizations](xcode/previewing-localizations.md)
- [Testing localizations when running your app](xcode/testing-localizations-when-running-your-app.md)

### Legacy localization techniques

- [Localizing strings that contain plurals](xcode/localizing-strings-that-contain-plurals.md)
- [Creating width and device variants of strings](xcode/creating-width-and-device-variants-of-strings.md)

## See Also

### Interface

- [Asset management](xcode/asset-management.md)
- [Accessibility Inspector](accessibility/accessibility-inspector.md)
