Cómo usar y automatizar cadenas localizables en Xcode con SwiftUI
Introducción: en este tutorial, lo guiaremos a través del proceso de uso de cadenas localizables en Xcode con SwiftUI. La localización de su aplicación es esencial para atender a una audiencia global y brindar una mejor experiencia de usuario al presentar el contenido en su idioma nativo. Cubriremos la creación y administración de archivos de localización, el uso de cadenas localizables en SwiftUI y la prueba de localización en el simulador de iOS.
requisitos previos:
- Una comprensión básica de Swift y SwiftUI
- Xcode instalado en tu Mac
- Inicie Xcode y cree un nuevo proyecto SwiftUI.
- Asigne un nombre a su proyecto, seleccione una ubicación y haga clic en "Crear".
- En el Navegador de proyectos, seleccione su proyecto.
- En la pestaña "Información", en "Localizaciones", haga clic en el botón "+".
- Elija los idiomas que desea admitir y haga clic en "Finalizar".
- En el Navegador de proyectos, haga clic en "Archivo" > "Nuevo" > "Archivo".
- Seleccione "Archivo de cadenas" en "Recurso" y haga clic en "Siguiente".
- Nombre el archivo "Localizable.strings" y haga clic en "Crear".
- Seleccione el archivo en tres archivos y, a la derecha de la pantalla, haga clic en el botón "Localizar" dentro de la sección Localización.
- Dentro del árbol de carpetas en el lado izquierdo de la pantalla, haga clic en la carpeta superior (1) que tiene el nombre de su proyecto. Después de eso, seleccione el primer objetivo (2). Ingresa al menú Información (3), y en Localizaciones (4) es donde agregarás los idiomas que deseas admitir en tu aplicación.

- Seleccione el archivo "Localizable.strings" en el Navegador de proyectos.
- Verá varios archivos para cada idioma que haya agregado. Edite cada archivo y agregue sus pares clave-valor para las cadenas localizadas.

"key" = "Localized String";
"welcome_message" = "Welcome to our app!";
"welcome_button" = "Let's go";
"welcome_message" = "Bienvenue dans notre application!";
"welcome_button" = "Allons-y!";
- En sus vistas de SwiftUI, use el
Text
componente con elLocalizedStringKey
inicializador para mostrar cadenas localizadas. Pasar la clave como parámetro: - Para probar su localización, debe cambiar el idioma de su simulador de iOS.
- Inicie el simulador de iOS.
- Vaya a "Configuración" > "General" > "Idioma y región" > "Idioma del iPhone" y seleccione el idioma deseado.
- Ejecute su aplicación en el simulador para ver el contenido localizado.
Text(LocalizedStringKey("welcome_message"))
¿Quiere ayuda para traducir todas sus cadenas localizables más rápido? Mira esto ahora:
https://apps.apple.com/us/app/langify/id6448647989
Desarrollé una aplicación para Mac llamada Langify. En él, pega todas las cadenas localizables de su idioma principal, y la aplicación las traducirá todas y le dará el texto formateado para pegarlo en los archivos de otros idiomas.
Primero, ingresa sus claves con sus valores en su idioma y elige a qué idioma desea traducirlas. Actualmente, es posible traducir de cualquier idioma al inglés, portugués o español.


Eso es todo chicos!
Siéntete libre de seguirme en Twitter (https://twitter.com/Marceloproducts) y en Instagram (https://instagram.com/pohmarcelo)
Mi sitio web:https://marcelodiefenbach.com.br/
Langificar:https://apps.apple.com/us/app/langify/id6448647989