API de Localización de iOS (.strings)

Localization.One ofrece soporte nativo para flujos de trabajo de desarrollo en iOS. En lugar de editar manualmente los archivos Localizable.strings y lidiar con conflictos de fusión, puedes exportar tus traducciones directamente en el formato requerido por Xcode y Swift.

¿Por qué los desarrolladores de iOS eligen nuestra API?

  • Formato nativo .strings: Generamos archivos válidos listos para tu carpeta en.lproj.
  • Compatible con Xcode: Totalmente compatible con Objective-C (NSLocalizedString) y SwiftUI (Text("key")).
  • Escape inteligente: Manejamos automáticamente las comillas y caracteres especiales. Las comillas dobles (") se convierten en \", asegurando que tu proyecto se compile sin errores de sintaxis.

Gestión avanzada de proyectos

Mantén tus grandes proyectos de iOS organizados y escalables.

Categorización: Agrupa cadenas por pantalla (por ejemplo, Onboarding, Perfil) para reflejar la estructura de tu aplicación.

Etiquetas y Tags: Marca cadenas con etiquetas personalizadas para filtrar exportaciones a través de la API.

Colaboración en equipo: Invita a diseñadores, gerentes y traductores. Asigna roles como "Traductor" o "Admin".

Webhooks: Activa automáticamente las construcciones de Fastlane o Xcode Cloud cuando las traducciones son aprobadas.

Cómo Integrar

Opción 1: Exportación Manual (UI)

Útil para actualizaciones rápidas o compartir archivos con diseñadores.

  1. Ve a tu Tablero de Proyecto.
  2. Haz clic en el botón Descargar .
  3. Selecciona Cadenas de iOS del menú desplegable de formato.
  4. Elige el idioma y descarga el archivo Localizable.strings.

Opción 2: Automatizar con Scripts de Construcción (Fase de Script en Ejecución)

Puedes obtener las últimas traducciones automáticamente cada vez que construyes tu aplicación. Agrega una fase de "Ejecutar Script" en las Fases de Construcción de Xcode:

# Descargar cadenas en inglés
curl "https://api.localization.one/{YOUR_API_KEY}/getTranslations?translation_language=1&format=ios-strings" > ${SRCROOT}/en.lproj/Localizable.strings

# Descargar cadenas en español
curl "https://api.localization.one/{YOUR_API_KEY}/getTranslations?translation_language=2&format=ios-strings" > ${SRCROOT}/es.lproj/Localizable.strings

Opción 3: Enviar a través de Webhooks

Configura una URL de Webhook en la configuración de tu proyecto para recibir notificaciones sobre actualizaciones de traducción.

  • Actualizaciones Rápidas: Tu servidor recibe una solicitud POST poco después de los cambios (generalmente dentro de 5 minutos).
  • Integración CI/CD: Perfecto para activar flujos de trabajo en Bitrise, Fastlane, o Xcode Cloud.

Preguntas Frecuentes

¿Esto funciona con Swift y SwiftUI?

Sí. El formato estándar .strings es totalmente compatible tanto con Objective-C (NSLocalizedString) como con SwiftUI (Text("key")).

¿Puedo usar .stringsdict para plurales?

Nuestro sistema exporta pares clave-valor estándar. Para plurales complejos .stringsdict, recomendamos gestionar el archivo de diccionario por separado en Xcode y usar nuestra API para la mayor parte del contenido de texto estándar.

Explora otras soluciones móviles:

¿Listo para optimizar tu localización de iOS? Crea tu cuenta gratuita hoy.