{"id":7916,"date":"2021-12-14T17:38:36","date_gmt":"2021-12-14T16:38:36","guid":{"rendered":"https:\/\/www.ibidemgroup.com\/edu\/?p=7916"},"modified":"2024-03-04T12:36:06","modified_gmt":"2024-03-04T11:36:06","slug":"traducir-aplicaciones-swiftui","status":"publish","type":"post","link":"https:\/\/www.ibidemgroup.com\/edu\/traducir-aplicaciones-swiftui\/","title":{"rendered":"C\u00f3mo traducir aplicaciones SwiftUI \ufeff"},"content":{"rendered":"\n<p class=\"has-text-align-center wp-block-paragraph\"><span style=\"color:#0693e3\" class=\"color\"> Chema, traductor experto en <\/span><a href=\"https:\/\/www.ibidemgroup.com\/traducciones.php\"><span style=\"color:#0693e3\" class=\"color\">traducci\u00f3n de aplicaciones y software<\/span><\/a><span style=\"color:#0693e3\" class=\"color\">, nos ofrece la versi\u00f3n traducida de Ingl\u00e9s a Espa\u00f1ol de un post de Kristaps Grinbergs donde se explica c\u00f3mo traducir Apps SwiftUI.  <\/span><\/p>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\"><strong><span style=\"color:#0693e3\" class=\"color\">Texto original escrito por Kristaps Grinbergs y publicado en<\/span><\/strong><span style=\"color:#0693e3\" class=\"color\"> <strong>dev.to  <\/strong><\/span><\/p>\n\n\n\n<p class=\"has-text-align-center wp-block-paragraph\">***<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Traducir y localizar nuestras aplicaciones es m\u00e1s importante de lo que pensamos. Solemos quedarnos con el ingl\u00e9s como idioma principal, pero s\u00f3lo el 4,9% de los 7.800 millones de habitantes del mundo habla ingl\u00e9s. La mayor\u00eda de personas no son hablantes nativos de ingl\u00e9s. Mirado con perspectiva, s\u00f3lo 360 millones de personas en todo el mundo tienen el ingl\u00e9s como primera lengua.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">SwiftUI nos da opciones geniales y f\u00e1ciles de usar para traducir nuestras aplicaciones a m\u00faltiples idiomas. Supongo que todos estamos familiarizados con el archivo <span style=\"background-color:#eeeeee\" class=\"background-color\">Localizable.strings<\/span> donde ponemos todas las traducciones. No voy a entrar en c\u00f3mo hacer esto &#8230;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Xcode tiene la opci\u00f3n de cambiar los ajustes de compilaci\u00f3n y cambiar el idioma por defecto sin cambiar el propio idioma del sistema.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/res.cloudinary.com\/practicaldev\/image\/fetch\/s--E8dFka4N--\/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880\/https:\/\/kristaps.me\/assets\/swiftui-localization\/xcode-build-settings.png\" alt=\"Change language in Xcode build settings\"\/><\/figure><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/res.cloudinary.com\/practicaldev\/image\/fetch\/s--E8dFka4N--\/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880\/https:\/kristaps.me\/assets\/swiftui-localization\/xcode-build-settings.png\"><\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En este art\u00edculo hablaremos de c\u00f3mo traducir nuestras aplicaciones SwiftUI usando las funcionalidades incluidas por defecto.  Tambi\u00e9n veremos c\u00f3mo traducir textos que cambian din\u00e1micamente.<\/p>\n\n\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_89 counter-hierarchy ez-toc-counter ez-toc-light-blue ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\"><p class=\"ez-toc-title\" style=\"cursor:inherit\">INDICE<\/p>\n<\/div><nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.ibidemgroup.com\/edu\/traducir-aplicaciones-swiftui\/#Enfoque_textual\" >Enfoque textual<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.ibidemgroup.com\/edu\/traducir-aplicaciones-swiftui\/#%C2%BFQue_es_LocalizedStringKey\" >\u00bfQu\u00e9 es LocalizedStringKey?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.ibidemgroup.com\/edu\/traducir-aplicaciones-swiftui\/#Interpolacion_de_cadenas\" >Interpolaci\u00f3n de cadenas<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.ibidemgroup.com\/edu\/traducir-aplicaciones-swiftui\/#TLDR\" >TL;DR<\/a><\/li><\/ul><\/nav><\/div>\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Enfoque_textual\"><\/span><strong>Enfoque textual <\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Casi todos los bloques de construcci\u00f3n de SwiftUI como <span style=\"background-color:#eeeeee\" class=\"background-color\">Text<\/span>, <span style=\"background-color:#eeeeee\" class=\"background-color\">Button<\/span>, <span style=\"background-color:#eeeeee\" class=\"background-color\">TextField<\/span>, y m\u00e1s vienen con inicializadores que utilizan par\u00e1metros de localizaci\u00f3n.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Por ejemplo, supongamos que creamos una vista tipo<code>Text<\/code> con el t\u00edtulo<code>Name<\/code>. Podemos a\u00f1adirlo al archivo <span style=\"background-color:#eeeeee\" class=\"background-color\">Localizable.strings<\/span> y se traducir\u00e1 sin que tengamos que hacer nada. Si no se proporciona la traducci\u00f3n, se devolver\u00e1 el t\u00edtulo por defecto. Podemos decir que SwiftUI se encarga de traducir nuestras aplicaciones sin que nosotros hagamos ning\u00fan trabajo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Profundicemos un poco m\u00e1s y revisemos el inicializador de<code>Text<\/code>  .<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">init(_ key: LocalizedStringKey, tableName: String? = nil, bundle: Bundle? = nil, comment: StaticString? = nil)<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Podemos ver que el primer par\u00e1metro es <span style=\"background-color:#eeeeee\" class=\"background-color\">LocalizedStringKey<\/span>. Vamos a analizarlo.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%C2%BFQue_es_LocalizedStringKey\"><\/span><strong>\u00bfQu\u00e9 es LocalizedStringKey? <\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><span style=\"background-color:#eeeeee\" class=\"background-color\">LocalizedStringKey <\/span>es la magia que potencia todas las traducciones en nuestras aplicaciones SwiftUI. Lo que hace es buscar en el archivo <span style=\"background-color:#eeeeee\" class=\"background-color\">Localizable.strings <\/span>y comprobar si hay una traducci\u00f3n con esta clave. Se ajusta a <span style=\"background-color:#eeeeee\" class=\"background-color\">ExpressibleByStringLiteral <\/span>y por eso podemos usarlo en nuestros inicializadores de vista SwiftUI.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Otra forma de utilizar <span style=\"background-color:#eeeeee\" class=\"background-color\">LocalizedStringKey <\/span>es cuando se pasa una traducci\u00f3n a la vista. Digamos que tenemos una vista de saludos que recibe un texto de saludo como par\u00e1metro. En este caso, necesitamos crear un par\u00e1metro que tenga el tipo <span style=\"background-color:#eeeeee\" class=\"background-color\">LocalizedStringKey<\/span>. Al construirlo, no pasamos el valor de la <span style=\"background-color:#eeeeee\" class=\"background-color\">cadena<\/span>, sino que inicializamos la <span style=\"background-color:#eeeeee\" class=\"background-color\">LocalizedStringKey <\/span>utilizando el inicializador <span style=\"background-color:#eeeeee\" class=\"background-color\">LocalizedStringKey(_valor: String)<\/span>. En este caso, no se trata como un simple texto, sino como una clave del archivo de cadenas de traducci\u00f3n.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Interpolacion_de_cadenas\"><\/span><strong>Interpolaci\u00f3n de cadenas <\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ahora sabemos c\u00f3mo funcionan las traducciones est\u00e1ticas, pero \u00bfc\u00f3mo funciona con los textos creados din\u00e1micamente? Por ejemplo, tenemos una vista de texto que mostrar\u00eda un saludo con un nombre proporcionado por el usuario. Por ejemplo<code>Hello, Mary!<\/code> pero<code>Mary<\/code> ser\u00eda sustituida por una entrada del campo de texto. Para traducir este tipo de texto, deber\u00edamos utilizar la interpolaci\u00f3n de cadenas.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En el ejemplo anterior, deber\u00edamos a\u00f1adir en el archivo<span style=\"background-color:#eeeeee\" class=\"background-color\"> Localizable.strings<\/span> la entrada<code>Hello, %@!<\/code>  y el <span style=\"background-color:#eeeeee\" class=\"background-color\">%@<\/span> ser\u00eda un  <span style=\"background-color:#eeeeee\" class=\"background-color\">String <\/span>que pasamos al crear la <span style=\"background-color:#eeeeee\" class=\"background-color\">LocalizedStringKey <\/span>de esta manera:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"> <code>Text(\"Hello, \\(name)!\") <\/code> <\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Usando strings podemos dar formato a n\u00fameros, fechas, divisas, y mucho m\u00e1s, seg\u00fan la configuraci\u00f3n regional de su usuario. En esta entrada del blog, no vamos a profundizar en ese tema.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"TLDR\"><\/span><strong>TL;DR <\/strong><span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">S\u00f3lo el 4,9%\nde los habitantes del planeta habla ingl\u00e9s como primera lengua. Esto significa\nque tenemos que traducir nuestras aplicaciones para llegar a un p\u00fablico m\u00e1s\namplio y hacerlas m\u00e1s accesibles.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">SwiftUI tiene un mont\u00f3n de funcionalidades incorporadas que permiten facilitar estas traducciones. La mayor\u00eda de los elementos de la vista pueden ser traducidos a\u00f1adiendo traducciones al archivo <span style=\"background-color:#eeeeee\" class=\"background-color\">Localizable.strings<\/span>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Con el texto\ndin\u00e1mico, debemos utilizar la interpolaci\u00f3n de cadenas y darle el formato adecuado,\nya sea que el par\u00e1metro pasado sea un texto, un n\u00famero o una fecha. Y SwiftUI\nlo formatear\u00e1 en la configuraci\u00f3n regional definida por el usuario.<\/p>\n\n\n<div class=\"kk-star-ratings kksr-auto kksr-align-right kksr-valign-bottom\"\n    data-payload='{&quot;align&quot;:&quot;right&quot;,&quot;id&quot;:&quot;7916&quot;,&quot;slug&quot;:&quot;default&quot;,&quot;valign&quot;:&quot;bottom&quot;,&quot;ignore&quot;:&quot;&quot;,&quot;reference&quot;:&quot;auto&quot;,&quot;class&quot;:&quot;&quot;,&quot;count&quot;:&quot;0&quot;,&quot;legendonly&quot;:&quot;&quot;,&quot;readonly&quot;:&quot;&quot;,&quot;score&quot;:&quot;0&quot;,&quot;starsonly&quot;:&quot;&quot;,&quot;best&quot;:&quot;5&quot;,&quot;gap&quot;:&quot;5&quot;,&quot;greet&quot;:&quot;Rate this post&quot;,&quot;legend&quot;:&quot;0\\\/5 - (0 votos)&quot;,&quot;size&quot;:&quot;24&quot;,&quot;title&quot;:&quot;C\u00f3mo traducir aplicaciones SwiftUI \ufeff&quot;,&quot;width&quot;:&quot;0&quot;,&quot;_legend&quot;:&quot;{score}\\\/{best} - ({count} {votes})&quot;,&quot;font_factor&quot;:&quot;1.25&quot;}'>\n            \n<div class=\"kksr-stars\">\n    \n<div class=\"kksr-stars-inactive\">\n            <div class=\"kksr-star\" data-star=\"1\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"2\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"3\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"4\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" data-star=\"5\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n    <\/div>\n    \n<div class=\"kksr-stars-active\" style=\"width: 0px;\">\n            <div class=\"kksr-star\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n            <div class=\"kksr-star\" style=\"padding-right: 5px\">\n            \n\n<div class=\"kksr-icon\" style=\"width: 24px; height: 24px;\"><\/div>\n        <\/div>\n    <\/div>\n<\/div>\n                \n\n<div class=\"kksr-legend\" style=\"font-size: 19.2px;\">\n            <span class=\"kksr-muted\">Rate this post<\/span>\n    <\/div>\n    <\/div>\n","protected":false},"excerpt":{"rendered":"Traducci\u00f3n de un interesante art\u00edculo de Kristaps Grinbergs donde nos explica c\u00f3mo podemos traducir nuestras aplicaciones SwiftUI usando las funcionalidades que vienen por defecto: traducir no s\u00f3lo texto est\u00e1tico sino tambi\u00e9n texto din\u00e1mico (n\u00fameros, fechas, moneda, medidas&#8230;), para ofrecer traducciones localizadas y adaptada a las distintas configuraciones regionales.","protected":false},"author":8,"featured_media":8328,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[619],"tags":[393,420],"class_list":["post-7916","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-traduccion-automatica","tag-swiftui","tag-traducccion-de-aplicaciones"],"acf":[],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"robots\" content=\"max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n\t<meta name=\"author\" content=\"Mauri Fernandez\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/www.ibidemgroup.com\/edu\/traducir-aplicaciones-swiftui\/\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"es_ES\" \/>\n\t\t<meta property=\"og:site_name\" content=\"IBIDEM EDU |\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"C\u00f3mo traducir aplicaciones SwiftUI \ufeff\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/www.ibidemgroup.com\/edu\/traducir-aplicaciones-swiftui\/\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2021-12-14T16:38:36+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2024-03-04T11:36:06+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:title\" content=\"C\u00f3mo traducir aplicaciones SwiftUI \ufeff\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.ibidemgroup.com\\\/edu\\\/traducir-aplicaciones-swiftui\\\/#article\",\"name\":\"C\\u00f3mo traducir aplicaciones SwiftUI \\ufeff\",\"headline\":\"C\\u00f3mo traducir aplicaciones SwiftUI \\ufeff\",\"author\":{\"@id\":\"https:\\\/\\\/www.ibidemgroup.com\\\/edu\\\/author\\\/mauri\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/www.ibidemgroup.com\\\/edu\\\/#organization\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/www.ibidemgroup.com\\\/edu\\\/wp-content\\\/uploads\\\/2021\\\/12\\\/como_traducir_apps_swiftui.jpg\",\"width\":1140,\"height\":380,\"caption\":\"SuiftUI, una opci\\u00f3n genial y facil para para traducir apps a m\\u00faltiples idionas.\"},\"datePublished\":\"2021-12-14T17:38:36+01:00\",\"dateModified\":\"2024-03-04T12:36:06+01:00\",\"inLanguage\":\"es-ES\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.ibidemgroup.com\\\/edu\\\/traducir-aplicaciones-swiftui\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.ibidemgroup.com\\\/edu\\\/traducir-aplicaciones-swiftui\\\/#webpage\"},\"articleSection\":\"Traduccion Automatica, SWIFTUI, traducccion de aplicaciones\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.ibidemgroup.com\\\/edu\\\/traducir-aplicaciones-swiftui\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.ibidemgroup.com\\\/edu\\\/#listItem\",\"position\":1,\"name\":\"Inicio\",\"item\":\"https:\\\/\\\/www.ibidemgroup.com\\\/edu\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.ibidemgroup.com\\\/edu\\\/traduccion-automatica\\\/#listItem\",\"name\":\"Traduccion Automatica\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.ibidemgroup.com\\\/edu\\\/traduccion-automatica\\\/#listItem\",\"position\":2,\"name\":\"Traduccion Automatica\",\"item\":\"https:\\\/\\\/www.ibidemgroup.com\\\/edu\\\/traduccion-automatica\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.ibidemgroup.com\\\/edu\\\/traducir-aplicaciones-swiftui\\\/#listItem\",\"name\":\"C\\u00f3mo traducir aplicaciones SwiftUI \\ufeff\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.ibidemgroup.com\\\/edu\\\/#listItem\",\"name\":\"Inicio\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.ibidemgroup.com\\\/edu\\\/traducir-aplicaciones-swiftui\\\/#listItem\",\"position\":3,\"name\":\"C\\u00f3mo traducir aplicaciones SwiftUI \\ufeff\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.ibidemgroup.com\\\/edu\\\/traduccion-automatica\\\/#listItem\",\"name\":\"Traduccion Automatica\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.ibidemgroup.com\\\/edu\\\/#organization\",\"name\":\"IBIDEM EDU\",\"url\":\"https:\\\/\\\/www.ibidemgroup.com\\\/edu\\\/\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.ibidemgroup.com\\\/edu\\\/author\\\/mauri\\\/#author\",\"url\":\"https:\\\/\\\/www.ibidemgroup.com\\\/edu\\\/author\\\/mauri\\\/\",\"name\":\"Mauri Fernandez\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/www.ibidemgroup.com\\\/edu\\\/traducir-aplicaciones-swiftui\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/b7b325afa7a8af8c21ac26bbaac9118b81803ff10d6c403a1b84df7063a874dd?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"Mauri Fernandez\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.ibidemgroup.com\\\/edu\\\/traducir-aplicaciones-swiftui\\\/#webpage\",\"url\":\"https:\\\/\\\/www.ibidemgroup.com\\\/edu\\\/traducir-aplicaciones-swiftui\\\/\",\"name\":\"C\\u00f3mo traducir aplicaciones SwiftUI \\ufeff\",\"inLanguage\":\"es-ES\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.ibidemgroup.com\\\/edu\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.ibidemgroup.com\\\/edu\\\/traducir-aplicaciones-swiftui\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/www.ibidemgroup.com\\\/edu\\\/author\\\/mauri\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/www.ibidemgroup.com\\\/edu\\\/author\\\/mauri\\\/#author\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/www.ibidemgroup.com\\\/edu\\\/wp-content\\\/uploads\\\/2021\\\/12\\\/como_traducir_apps_swiftui.jpg\",\"@id\":\"https:\\\/\\\/www.ibidemgroup.com\\\/edu\\\/traducir-aplicaciones-swiftui\\\/#mainImage\",\"width\":1140,\"height\":380,\"caption\":\"SuiftUI, una opci\\u00f3n genial y facil para para traducir apps a m\\u00faltiples idionas.\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.ibidemgroup.com\\\/edu\\\/traducir-aplicaciones-swiftui\\\/#mainImage\"},\"datePublished\":\"2021-12-14T17:38:36+01:00\",\"dateModified\":\"2024-03-04T12:36:06+01:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.ibidemgroup.com\\\/edu\\\/#website\",\"url\":\"https:\\\/\\\/www.ibidemgroup.com\\\/edu\\\/\",\"name\":\"IBIDEM EDU\",\"inLanguage\":\"es-ES\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.ibidemgroup.com\\\/edu\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"C\u00f3mo traducir aplicaciones SwiftUI \ufeff","description":"","canonical_url":"https:\/\/www.ibidemgroup.com\/edu\/traducir-aplicaciones-swiftui\/","robots":"max-snippet:-1, max-image-preview:large, max-video-preview:-1","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.ibidemgroup.com\/edu\/traducir-aplicaciones-swiftui\/#article","name":"C\u00f3mo traducir aplicaciones SwiftUI \ufeff","headline":"C\u00f3mo traducir aplicaciones SwiftUI \ufeff","author":{"@id":"https:\/\/www.ibidemgroup.com\/edu\/author\/mauri\/#author"},"publisher":{"@id":"https:\/\/www.ibidemgroup.com\/edu\/#organization"},"image":{"@type":"ImageObject","url":"https:\/\/www.ibidemgroup.com\/edu\/wp-content\/uploads\/2021\/12\/como_traducir_apps_swiftui.jpg","width":1140,"height":380,"caption":"SuiftUI, una opci\u00f3n genial y facil para para traducir apps a m\u00faltiples idionas."},"datePublished":"2021-12-14T17:38:36+01:00","dateModified":"2024-03-04T12:36:06+01:00","inLanguage":"es-ES","mainEntityOfPage":{"@id":"https:\/\/www.ibidemgroup.com\/edu\/traducir-aplicaciones-swiftui\/#webpage"},"isPartOf":{"@id":"https:\/\/www.ibidemgroup.com\/edu\/traducir-aplicaciones-swiftui\/#webpage"},"articleSection":"Traduccion Automatica, SWIFTUI, traducccion de aplicaciones"},{"@type":"BreadcrumbList","@id":"https:\/\/www.ibidemgroup.com\/edu\/traducir-aplicaciones-swiftui\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/www.ibidemgroup.com\/edu\/#listItem","position":1,"name":"Inicio","item":"https:\/\/www.ibidemgroup.com\/edu\/","nextItem":{"@type":"ListItem","@id":"https:\/\/www.ibidemgroup.com\/edu\/traduccion-automatica\/#listItem","name":"Traduccion Automatica"}},{"@type":"ListItem","@id":"https:\/\/www.ibidemgroup.com\/edu\/traduccion-automatica\/#listItem","position":2,"name":"Traduccion Automatica","item":"https:\/\/www.ibidemgroup.com\/edu\/traduccion-automatica\/","nextItem":{"@type":"ListItem","@id":"https:\/\/www.ibidemgroup.com\/edu\/traducir-aplicaciones-swiftui\/#listItem","name":"C\u00f3mo traducir aplicaciones SwiftUI \ufeff"},"previousItem":{"@type":"ListItem","@id":"https:\/\/www.ibidemgroup.com\/edu\/#listItem","name":"Inicio"}},{"@type":"ListItem","@id":"https:\/\/www.ibidemgroup.com\/edu\/traducir-aplicaciones-swiftui\/#listItem","position":3,"name":"C\u00f3mo traducir aplicaciones SwiftUI \ufeff","previousItem":{"@type":"ListItem","@id":"https:\/\/www.ibidemgroup.com\/edu\/traduccion-automatica\/#listItem","name":"Traduccion Automatica"}}]},{"@type":"Organization","@id":"https:\/\/www.ibidemgroup.com\/edu\/#organization","name":"IBIDEM EDU","url":"https:\/\/www.ibidemgroup.com\/edu\/"},{"@type":"Person","@id":"https:\/\/www.ibidemgroup.com\/edu\/author\/mauri\/#author","url":"https:\/\/www.ibidemgroup.com\/edu\/author\/mauri\/","name":"Mauri Fernandez","image":{"@type":"ImageObject","@id":"https:\/\/www.ibidemgroup.com\/edu\/traducir-aplicaciones-swiftui\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/b7b325afa7a8af8c21ac26bbaac9118b81803ff10d6c403a1b84df7063a874dd?s=96&d=mm&r=g","width":96,"height":96,"caption":"Mauri Fernandez"}},{"@type":"WebPage","@id":"https:\/\/www.ibidemgroup.com\/edu\/traducir-aplicaciones-swiftui\/#webpage","url":"https:\/\/www.ibidemgroup.com\/edu\/traducir-aplicaciones-swiftui\/","name":"C\u00f3mo traducir aplicaciones SwiftUI \ufeff","inLanguage":"es-ES","isPartOf":{"@id":"https:\/\/www.ibidemgroup.com\/edu\/#website"},"breadcrumb":{"@id":"https:\/\/www.ibidemgroup.com\/edu\/traducir-aplicaciones-swiftui\/#breadcrumblist"},"author":{"@id":"https:\/\/www.ibidemgroup.com\/edu\/author\/mauri\/#author"},"creator":{"@id":"https:\/\/www.ibidemgroup.com\/edu\/author\/mauri\/#author"},"image":{"@type":"ImageObject","url":"https:\/\/www.ibidemgroup.com\/edu\/wp-content\/uploads\/2021\/12\/como_traducir_apps_swiftui.jpg","@id":"https:\/\/www.ibidemgroup.com\/edu\/traducir-aplicaciones-swiftui\/#mainImage","width":1140,"height":380,"caption":"SuiftUI, una opci\u00f3n genial y facil para para traducir apps a m\u00faltiples idionas."},"primaryImageOfPage":{"@id":"https:\/\/www.ibidemgroup.com\/edu\/traducir-aplicaciones-swiftui\/#mainImage"},"datePublished":"2021-12-14T17:38:36+01:00","dateModified":"2024-03-04T12:36:06+01:00"},{"@type":"WebSite","@id":"https:\/\/www.ibidemgroup.com\/edu\/#website","url":"https:\/\/www.ibidemgroup.com\/edu\/","name":"IBIDEM EDU","inLanguage":"es-ES","publisher":{"@id":"https:\/\/www.ibidemgroup.com\/edu\/#organization"}}]},"og:locale":"es_ES","og:site_name":"IBIDEM EDU |","og:type":"article","og:title":"C\u00f3mo traducir aplicaciones SwiftUI \ufeff","og:url":"https:\/\/www.ibidemgroup.com\/edu\/traducir-aplicaciones-swiftui\/","article:published_time":"2021-12-14T16:38:36+00:00","article:modified_time":"2024-03-04T11:36:06+00:00","twitter:card":"summary_large_image","twitter:title":"C\u00f3mo traducir aplicaciones SwiftUI \ufeff"},"aioseo_meta_data":{"post_id":"7916","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"limit_modified_date":false,"created":"2023-09-12 16:26:38","updated":"2024-03-04 11:51:24","focus_keyword":null,"additional_keywords":null,"truseo_locale":null,"ai":null,"breadcrumb_settings":null,"seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/www.ibidemgroup.com\/edu\/\" title=\"Inicio\">Inicio<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/www.ibidemgroup.com\/edu\/traduccion-automatica\/\" title=\"Traduccion Automatica\">Traduccion Automatica<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">\u00bb<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tC\u00f3mo traducir aplicaciones SwiftUI \ufeff\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Inicio","link":"https:\/\/www.ibidemgroup.com\/edu\/"},{"label":"Traduccion Automatica","link":"https:\/\/www.ibidemgroup.com\/edu\/traduccion-automatica\/"},{"label":"C\u00f3mo traducir aplicaciones SwiftUI \ufeff","link":"https:\/\/www.ibidemgroup.com\/edu\/traducir-aplicaciones-swiftui\/"}],"_links":{"self":[{"href":"https:\/\/www.ibidemgroup.com\/edu\/wp-json\/wp\/v2\/posts\/7916","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ibidemgroup.com\/edu\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ibidemgroup.com\/edu\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ibidemgroup.com\/edu\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ibidemgroup.com\/edu\/wp-json\/wp\/v2\/comments?post=7916"}],"version-history":[{"count":19,"href":"https:\/\/www.ibidemgroup.com\/edu\/wp-json\/wp\/v2\/posts\/7916\/revisions"}],"predecessor-version":[{"id":10951,"href":"https:\/\/www.ibidemgroup.com\/edu\/wp-json\/wp\/v2\/posts\/7916\/revisions\/10951"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ibidemgroup.com\/edu\/wp-json\/wp\/v2\/media\/8328"}],"wp:attachment":[{"href":"https:\/\/www.ibidemgroup.com\/edu\/wp-json\/wp\/v2\/media?parent=7916"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ibidemgroup.com\/edu\/wp-json\/wp\/v2\/categories?post=7916"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ibidemgroup.com\/edu\/wp-json\/wp\/v2\/tags?post=7916"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}