Bienvenido, soy Luis y en esta ocasión les traigo un artículo.
¿Quién no quiere que su aplicación esté disponible en los idiomas locales para las personas de todo el mundo? Entonces, ¿cómo podemos lograr eso en Swift? La respuesta es la internacionalización.
Primero entendamos cuál es la diferencia entre localización e internacionalización.
Localización: es el proceso de traducir su aplicación en varios idiomas, para que funcione en un lugar específico. La localización puede implicar la personalización de características, además de la traducción de la interfaz de usuario. Una aplicación financiera puede, por ejemplo, ser modificada por las leyes fiscales de diferentes países.
Se pueden crear versiones localizadas para los diversos mercados extranjeros a los que se desea vender hasta que la aplicación se internacionalice.
Internacionalización: El mecanismo que ayuda a que el software de trabajo funcione en diferentes situaciones es la internacionalización. Una configuración local muestra el entorno del usuario, que incluye las convenciones culturales del país de destino, así como el idioma. Hay varios lugares que Windows soporta, cada uno representado por un idioma y unos pocos países.
Para crear aplicaciones internacionalizadas, es necesario completar los siguientes pasos:
- Habilitar un código para gestionar cadenas de caracteres extranjeros
- Habilitar el diseño de la interfaz de usuario para que responda a los cambios que se deriven de la localización.
- Aislar todos los servicios que requieren localización.
Para localizar cadenas codificadas utilizadas en su .storyboard archivos y .rápido archivos que necesita agregar Archivo de cadenas en su proyecto. Para agregarlo,
- Seleccione Archivo Nuevo Archivo y en el cuadro de diálogo de selección de plantilla, seleccione Archivo iOS Resource Strings y haga clic en Próximo.
- Dé el nombre al archivo como Localizable y golpea Crear.
A tener en cuenta: Si es posible mantener Localizable.strings como su nombre de archivo.
El archivo Localizable.string contiene un par clave-valor de las cadenas y su contenido localizado en forma de «KEY ”=“ CONTENT ”;
Tenga en cuenta que cada línea de este archivo debe terminar con punto y coma.
Ahora agregue las cadenas que desea localizar en su Localizable.strings archivo en el formato “CLAVE” = “CONTENIDO”;
También puede agregar los especificadores de formato en su clave o parte de valor de la cadena para insertar un valor dinámico en la cadena en el tiempo de ejecución. ex. «Has ganado% d puntos» = «Has ganado% d puntos»
Ahora, para localizar la cadena de su código o digamos que el archivo viewController a continuación, las funciones vendrán al rescate.
let formattedStr = NSLocalizedString(“You won %d points”, comment: “Points Earned”) lblPoints.text = String.localizedStringWithFormat(formattedStr, points)
Aquí la función NSLocalizedString toma dos parámetros, es decir, la cadena que desea localizar y el comentario para describir el propósito de la cadena. También puede mantener la cadena de comentarios vacía. localizedStringWithFormat es la función estática de Cuerda. Se necesitan dos parámetros, el primero es la cadena localizada y el otro es el valor del especificador de formato que ha utilizado en su cadena. Si su cadena no contiene ningún especificador de formato, puede usar directamente el valor de la función NSLocalizedString para asignarlo a la etiqueta, al botón o donde desee.
Para agregar soporte de otros idiomas a su proyecto, siga los pasos a continuación.
- Seleccione su proyecto en el navegador de proyectos y desde el panel central seleccione el PROYECTO y no los OBJETIVO.
- En info pestaña haga clic en el botón (+) de la sección de localización y seleccione el idioma que desea agregar. Aparecerá un cuadro de diálogo que le preguntará qué archivos desea actualizar en su proyecto para la localización. Mantenlos todos seleccionados y haz clic Terminar.
- Ahora seleccione el Localizable.strings expediente desde el navegador de proyectos y seleccione el botón «Mostrar el inspector de archivos».
- Haga clic en el Localizar y aparecerá una ventana emergente. Mantener el Inglés seleccionado en la lista desplegable ya que su idioma de desarrollo es el inglés y presione el Localizar botón.
- Ahora, en el Inspector de archivos en la sección de localización, verá el inglés, que estará marcado y un idioma recién agregado, por ejemplo. Alemán en mi caso.
- Marque también el idioma recién agregado y Xcode mostrará 2 archivos debajo Localizable.strings archivo llamado Localizable.strings (inglés) y Localizable.strings (alemán).
- Ahora seleccione el archivo de cadena recién agregado, es decir, alemán en mi caso, y verá la versión en inglés de las cadenas. Reemplace la parte CONTENT de los pares clave-valor «KEY» = «CONTENT» con la versión alemana correspondiente de las cadenas. Por ej. reemplazar
“You have cleared the first level” = “You have cleared the first level” with “You have cleared the first level” = “Sie haben das erste Level abgeschlossen”
La primera parte de la internacionalización de aplicaciones de iOS con Swift termina aquí. Nos vemos en la siguiente parte.
Conclusión:
Aquí aprendimos cómo agregar varios idiomas a su proyecto rápido, cómo manejar la localización de cadenas usando código y cómo mencionar las cadenas estáticas en el archivo Localizable.strings respectivo para diferentes idiomas.
Añadir comentario