{"id":407202,"date":"2023-11-21T00:48:06","date_gmt":"2023-11-20T23:48:06","guid":{"rendered":"https:\/\/blog.jetbrains.com\/?post_type=kotlin&#038;p=407202"},"modified":"2023-11-21T00:48:10","modified_gmt":"2023-11-20T23:48:10","slug":"compose-multiplatform-1-5-10-el-momento-perfecto-para-empezar","status":"publish","type":"kotlin","link":"https:\/\/blog.jetbrains.com\/es\/kotlin\/2023\/11\/compose-multiplatform-1-5-10-el-momento-perfecto-para-empezar\/","title":{"rendered":"Compose Multiplatform 1.5.10: el momento perfecto para empezar"},"content":{"rendered":"<p>Compose Multiplatform es un marco de trabajo de IU declarativo desarrollado por JetBrains que permite a los desarrolladores compartir las IU de sus aplicaciones en diferentes plataformas. Le permite reutilizar hasta el 100 % de su base de c\u00f3digo en Android, iOS, escritorio y web. El marco de trabajo aprovecha las capacidades de intercambio de c\u00f3digo de la tecnolog\u00eda central de Kotlin Multiplatform, que acaba de volverse <a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2023\/11\/kotlin-multiplatform-stable\/\" target=\"_blank\" rel=\"noreferrer noopener\">estable en Kotlin 1.9.20<\/a>.<\/p>\n<p align=\"center\"><a class=\"ek-link jb-download-button\" title=\"Empiece a usar Compose Multiplatform\" href=\"https:\/\/www.jetbrains.com\/help\/kotlin-multiplatform-dev\/compose-multiplatform-getting-started.html?utm_source=kotlinblog&amp;utm_medium=cta&amp;utm_campaign=compose1.5.10\" target=\"_blank\" rel=\"noopener\">Empiece a usar Compose Multiplatform<\/a><\/p>\n<p>Esta versi\u00f3n 1.5.10 de Compose Multiplatform ofrece compatibilidad con Kotlin 1.9.20, proporciona una incorporaci\u00f3n simplificada, introduce un nuevo portal de documentaci\u00f3n y ofrece las siguientes funcionalidades:<\/p>\n<div class=\"wp-block-rank-math-toc-block\" id=\"rank-math-toc\">\n<h2>Tabla de contenidos<\/h2>\n<nav>\n<ul>\n<li><a href=\"#easier-to-get-started\">M\u00e1s f\u00e1cil para empezar<\/a><\/li>\n<li><a href=\"#new-material-3-components-in-common-code\">Nuevos componentes de Material 3 en c\u00f3digo com\u00fan<\/a><\/li>\n<li><a href=\"#enhanced-text-fields-on-i-os\">Mejoras en TextField en iOS<\/a><\/li>\n<li><a href=\"#crossfade-animation-for-ui-kit-interoperability\">Animaci\u00f3n de fundido para la interoperabilidad UIKit<\/a><\/li>\n<li><a href=\"#increased-compilation-speed\">Mayor velocidad de compilaci\u00f3n<\/a><\/li>\n<li><a href=\"#basic-support-for-the-k-2-compiler\">Compatibilidad b\u00e1sica con el compilador K2<\/a><\/li>\n<li><a href=\"#enhanced-rendering-performance-on-i-os\">Rendimiento de renderizado mejorado en iOS<\/a><\/li>\n<li><a href=\"#new-documentation-portal\">Nuevo portal de documentaci\u00f3n<\/a><\/li>\n<\/ul>\n<\/nav>\n<\/div>\n<p>Gracias a esta mejoras generales, la adopci\u00f3n de Compose Multiplatform nunca hab\u00eda sido m\u00e1s f\u00e1cil. Ahora es un buen momento para que empiece a utilizar Compose Multiplatform para el desarrollo multiplataforma, y si es un usuario existente, estas mejoras har\u00e1n que su trabajo sea m\u00e1s eficaz que nunca.<\/p>\n<h2 class=\"wp-block-heading\" id=\"easier-to-get-started\">M\u00e1s f\u00e1cil para empezar<\/h2>\n<p>Si quiere profundizar en Compose Multiplatform y Kotlin Multiplatform, tenemos buenas noticias para usted:<\/p>\n<ul>\n<li>El <a href=\"https:\/\/kmp.jetbrains.com\/\" data-type=\"link\" data-id=\"https:\/\/kmp.jetbrains.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">asistente web de Kotlin Multiplatform<\/a> le permite crear nuevos proyectos f\u00e1cilmente con tan solo unos clics. El proyecto contiene l\u00f3gica compartida y una IU de Compose Multiplatform para varias plataformas.<\/li>\n<li>Hay <a href=\"https:\/\/www.jetbrains.com\/help\/kotlin-multiplatform-dev\/compose-multiplatform-getting-started.html\" data-type=\"link\" data-id=\"https:\/\/www.jetbrains.com\/help\/kotlin-multiplatform-dev\/compose-multiplatform-getting-started.html\" target=\"_blank\" rel=\"noreferrer noopener\">nuevos tutoriales de incorporaci\u00f3n<\/a> disponibles para Android, iOS y escritorio. Estos le pondr\u00e1n al d\u00eda r\u00e1pidamente en los conceptos b\u00e1sicos de Kotlin Multiplatform y Compose Multiplatform.<\/li>\n<li>La documentaci\u00f3n de Compose Multiplatform se ha integrado en el <a href=\"https:\/\/www.jetbrains.com\/help\/kotlin-multiplatform-dev\/get-started.html\" data-type=\"link\" data-id=\"https:\/\/www.jetbrains.com\/help\/kotlin-multiplatform-dev\/get-started.html\" target=\"_blank\" rel=\"noreferrer noopener\">portal de desarrollo de Kotlin Multiplatform<\/a>, lo que permite encontrar m\u00e1s f\u00e1cilmente la informaci\u00f3n necesaria.<\/li>\n<\/ul>\n<p>Tambi\u00e9n puede registrarse para asistir a nuestro <a href=\"https:\/\/info.jetbrains.com\/kotlin-webinars-2023.html\" data-type=\"link\" data-id=\"https:\/\/info.jetbrains.com\/kotlin-webinars-2023.html\" target=\"_blank\" rel=\"noopener\">seminario web sobre c\u00f3mo empezar con Compose Multiplatform<\/a>, programado para el 28 de noviembre.<\/p>\n<h2 class=\"wp-block-heading\" id=\"new-material-3-components-in-common-code\">Nuevos componentes de Material 3 en c\u00f3digo com\u00fan<\/h2>\n<p>Todos los componentes de Compose Material 3 est\u00e1n ahora disponibles en c\u00f3digo com\u00fan. En esta versi\u00f3n se a\u00f1adieron los compenentes <a href=\"https:\/\/developer.android.com\/reference\/kotlin\/androidx\/compose\/material3\/package-summary#ModalBottomSheet(kotlin.Function0,androidx.compose.ui.Modifier,androidx.compose.material3.SheetState,androidx.compose.ui.unit.Dp,androidx.compose.ui.graphics.Shape,androidx.compose.ui.graphics.Color,androidx.compose.ui.graphics.Color,androidx.compose.ui.unit.Dp,androidx.compose.ui.graphics.Color,kotlin.Function0,androidx.compose.foundation.layout.WindowInsets,androidx.compose.ui.window.SecureFlagPolicy,kotlin.Function1)\" target=\"_blank\" rel=\"noreferrer noopener\">ModalBottomSheet<\/a>, <a href=\"https:\/\/developer.android.com\/reference\/kotlin\/androidx\/compose\/material3\/package-summary#ExposedDropdownMenuBox(kotlin.Boolean,kotlin.Function1,androidx.compose.ui.Modifier,kotlin.Function1)\" target=\"_blank\" rel=\"noreferrer noopener\">ExposedDropdownMenuBox<\/a>, <a href=\"https:\/\/developer.android.com\/reference\/kotlin\/androidx\/compose\/material3\/package-summary#SearchBar(kotlin.String,kotlin.Function1,kotlin.Function1,kotlin.Boolean,kotlin.Function1,androidx.compose.ui.Modifier,kotlin.Boolean,kotlin.Function0,kotlin.Function0,kotlin.Function0,androidx.compose.ui.graphics.Shape,androidx.compose.material3.SearchBarColors,androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp,androidx.compose.foundation.layout.WindowInsets,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Function1)\" target=\"_blank\" rel=\"noreferrer noopener\">SearchBar<\/a> y <a href=\"https:\/\/developer.android.com\/reference\/kotlin\/androidx\/compose\/material3\/package-summary#DockedSearchBar(kotlin.String,kotlin.Function1,kotlin.Function1,kotlin.Boolean,kotlin.Function1,androidx.compose.ui.Modifier,kotlin.Boolean,kotlin.Function0,kotlin.Function0,kotlin.Function0,androidx.compose.ui.graphics.Shape,androidx.compose.material3.SearchBarColors,androidx.compose.ui.unit.Dp,androidx.compose.ui.unit.Dp,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Function1)\" target=\"_blank\" rel=\"noreferrer noopener\">DockedSearchBar<\/a>, lo que completa el conjunto de componentes definidos en la versi\u00f3n 1.1.2 de <a href=\"https:\/\/developer.android.com\/jetpack\/androidx\/releases\/compose-material3\" target=\"_blank\" rel=\"noreferrer noopener\">Compose Material 3<\/a>.<\/p>\n<p>As\u00ed es como aparecer\u00e1 en la versi\u00f3n de escritorio:<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/11\/NewComponentsDesktop-1.png\" alt=\"Nuevos componentes en escritorio\" data-gif-src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/11\/NewComponentsDesktop-1.gif\"><\/p>\n<p>Y as\u00ed es como se ver\u00e1 en iOS y Android:<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/11\/ezgif.com-resize-4.png\" alt=\"Nuevos componentes en iOS\" data-gif-src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/11\/ezgif.com-resize-4.gif\"><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/11\/NewComponentsAndroid-1.png\" alt=\"Nuevos componentes en Android\" data-gif-src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/11\/NewComponentsAndroid-1.gif\"><\/p>\n<h2 class=\"wp-block-heading\" id=\"enhanced-text-fields-on-i-os\">Mejoras en TextField en iOS<\/h2>\n<p>Esta versi\u00f3n incluye diversas mejoras en los TextField en iOS. Est\u00e1 disponible un nuevo modo Fast Delete (eliminaci\u00f3n r\u00e1pida), se ha mejorado el manejo de los doble y triple toques, la f\u00edsica del desplazamiento incluye el \u00abefecto de goma el\u00e1stica\u00bb y una animaci\u00f3n de fundido mejora la interoperabilidad.<\/p>\n<ul>\n<li>A partir de esta versi\u00f3n, cuando mantenga la tecla de retroceso, se activar\u00e1 un nuevo modo de eliminaci\u00f3n r\u00e1pida despu\u00e9s de los primeros 21 caracteres. En este modo, cada eliminaci\u00f3n quita dos palabras. Esto se alinea con el comportamiento predeterminado en iOS y es lo que los usuarios esperan.<\/li>\n<\/ul>\n<p><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/11\/FastDeleteMode-1.png\" alt=\"Modo de eliminaci\u00f3n r\u00e1pida en iOS\" data-gif-src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/11\/FastDeleteMode-1.gif\"><\/p>\n<ul>\n<li>A partir de esta versi\u00f3n, los doble y triple toques en un TextField siempre se manejan de manera coherente. El doble toque siempre seleccionar\u00e1 la palabra actual, mientras que el triple toque seleccionar\u00e1 siempre el texto completo.<\/li>\n<\/ul>\n<p><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/11\/DoubleAndTripleTaps-1.png\" alt=\"Doble y triple toques en iOS\" data-gif-src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/11\/DoubleAndTripleTaps-1.gif\"><\/p>\n<ul>\n<li>Compose Multiplatform 1.5.0 introdujo la compatibilidad con el comportamiento de los desplazamientos nativo. Esta versi\u00f3n incorpora la compatibilidad con el desplazamiento continuado (el \u00abefecto de goma el\u00e1stica\u00bb) dentro de campos de texto grandes. Su IU de Compose Multiplatform ahora ofrecer\u00e1 la elasticidad que los usuarios de iOS esperan.<\/li>\n<\/ul>\n<p><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/11\/RubberBandEffect-1.png\" alt=\"Efecto de goma el\u00e1stica en iOS\" data-gif-src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2023\/11\/RubberBandEffect-1.gif\"><\/p>\n<h2 class=\"wp-block-heading\" id=\"crossfade-animation-for-ui-kit-interoperability\">Animaci\u00f3n de fundido para la interoperabilidad UIKit<\/h2>\n<p>Cuando se dirige a iOS, Compose Multiplatform le permite integrar composables dentro de una <a href=\"https:\/\/www.jetbrains.com\/help\/kotlin-multiplatform-dev\/compose-ios-ui-integration.html\" target=\"_blank\" data-type=\"link\" data-id=\"https:\/\/www.jetbrains.com\/help\/kotlin-multiplatform-dev\/compose-ios-ui-integration.html\" rel=\"noreferrer noopener\">jerarqu\u00eda de componentes UIKit<\/a>. Esto le permite combinar sus componentes de IU en Kotlin con los widgets existentes en Swift u Objective-C.<\/p>\n<p>A partir de esta versi\u00f3n, al integrar composables dentro de una jerarqu\u00eda UIKit, se aplica una animaci\u00f3n de fundido a la pantalla durante las transiciones de orientaci\u00f3n. Esto evita que los componentes aparezcan temporalmente estirados.<\/p>\n<h2 class=\"wp-block-heading\" id=\"increased-compilation-speed\">Mayor velocidad de compilaci\u00f3n<\/h2>\n<p>En Kotlin 1.9.20, el almacenamiento en cach\u00e9 del compilador y Compose Multiplatform son compatibles. Por lo tanto, a partir de esta versi\u00f3n, el almacenamiento en cach\u00e9 del compilador se habilita autom\u00e1ticamente para las aplicaciones Compose Multiplatform que utilizan el compilador Kotlin 1.9.20. La compilaci\u00f3n es mucho m\u00e1s r\u00e1pida para todas las compilaciones posteriores a la inicial.<\/p>\n<p>La cach\u00e9 sigue deshabilitada cuando utiliza Compose Multiplatform con una versi\u00f3n anterior del compilador Kotlin. Establecer manualmente\u00a0<code>kotlin.native.caceKind<\/code> en <code>none<\/code> provoca un error en el complemento del compilador de Gradle, por lo que debe eliminarlo si est\u00e1 presente.<\/p>\n<h2 class=\"wp-block-heading\" id=\"basic-support-for-the-k-2-compiler\">Compatibilidad b\u00e1sica con el compilador K2<\/h2>\n<p>En esta versi\u00f3n, introducimos la compatibilidad parcial con el compilador K2 en Compose Multiplatform. Puede utilizar el compilador de Compose y K2 en combinaci\u00f3n para crear aplicaciones b\u00e1sicas. La compatibilidad total con K2 est\u00e1 programada para la siguiente versi\u00f3n de CMP, \u00a1as\u00ed que est\u00e9 pendiente!<\/p>\n<h2 class=\"wp-block-heading\" id=\"enhanced-rendering-performance-on-i-os\">Rendimiento de renderizado mejorado en iOS<\/h2>\n<p>En esta versi\u00f3n, hemos mejorado el rendimiento en iOS eliminando cualquier instancia de procesamiento redundante o excesivamente ansioso. Adem\u00e1s, los comandos que se ejecutar\u00e1n en la GPU para el renderizado se preparan en un subproceso aparte.<\/p>\n<p>Estos cambios significan que las aplicaciones de Compose Multiplatform que se ejecutan en iOS tendr\u00e1n menos fotogramas perdidos. Cualquier corte o retraso causado por fotogramas perdidos se reducir\u00e1 o eliminar\u00e1.<\/p>\n<h2 class=\"wp-block-heading\" id=\"new-documentation-portal\">Nuevo portal de documentaci\u00f3n<\/h2>\n<p>El nuevo portal de desarrollo de Kotlin Multiplatform incluye tutoriales, preguntas frecuentes, ejemplos totalmente nuevos y otra documentaci\u00f3n \u00fatil. \u00a1Esto significa que comenzar con Compose Multiplatform es m\u00e1s f\u00e1cil que nunca!<\/p>\n<p>Entre los temas tratados se incluyen los siguientes:<\/p>\n<ul>\n<li><a href=\"https:\/\/www.jetbrains.com\/help\/kotlin-multiplatform-dev\/compose-multiplatform-getting-started.html\" target=\"_blank\" rel=\"noreferrer noopener\">Primeros pasos con Compose Multiplatform<\/a><\/li>\n<li><a href=\"https:\/\/www.jetbrains.com\/help\/kotlin-multiplatform-dev\/compose-ios-ui-integration.html\" target=\"_blank\" rel=\"noreferrer noopener\">Interoperabilidad con UIKit y SwiftUI<\/a><\/li>\n<li><a href=\"https:\/\/www.jetbrains.com\/help\/kotlin-multiplatform-dev\/compose-navigation-routing.html\" data-type=\"link\" data-id=\"https:\/\/www.jetbrains.com\/help\/kotlin-multiplatform-dev\/compose-navigation-routing.html\" target=\"_blank\" rel=\"noreferrer noopener\">Navegaci\u00f3n<\/a><\/li>\n<\/ul>\n<p>Agrupar los materiales de Compose Multiplatform con la documentaci\u00f3n multiplataforma en un portal dedicado hace que sea m\u00e1s f\u00e1cil encontrarlos y utilizarlos. Si bien parte de la documentaci\u00f3n permanece en el <a href=\"https:\/\/github.com\/JetBrains\/compose-multiplatform#readme\" data-type=\"link\" data-id=\"https:\/\/github.com\/JetBrains\/compose-multiplatform#readme\" target=\"_blank\" rel=\"noreferrer noopener\">GitHub de Compose Multiplatform<\/a>, nuestro objetivo es transferirla al nuevo portal pr\u00f3ximamente.<\/p>\n<p align=\"center\"><a class=\"ek-link jb-download-button\" title=\"Comience a usar Compose Multiplatform\" href=\"https:\/\/www.jetbrains.com\/help\/kotlin-multiplatform-dev\/compose-multiplatform-getting-started.html?utm_source=kotlinblog&amp;utm_medium=cta&amp;utm_campaign=compose1.5.10\" target=\"_blank\" rel=\"noopener\">Comience a usar Compose Multiplatform<\/a><\/p>\n<h2 class=\"wp-block-heading\" id=\"wrapping-up\">Conclusi\u00f3n<\/h2>\n<p>\u00a1Es el mejor momento para comenzar con Compose Multiplatform! Puede utilizar los widgets de Compose Material 3 para crear hermosas interfaces de usuario que se comporten de manera coherente en Android, iOS, escritorio y web. Al utilizar el <a href=\"https:\/\/kmp.jetbrains.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">asistente web de Kotlin Multiplatform<\/a>, puede ponerse en marcha en minutos, con los <a href=\"https:\/\/www.jetbrains.com\/help\/kotlin-multiplatform-dev\/compose-multiplatform-getting-started.html\" data-type=\"link\" data-id=\"https:\/\/www.jetbrains.com\/help\/kotlin-multiplatform-dev\/compose-multiplatform-getting-started.html\" target=\"_blank\" rel=\"noreferrer noopener\">nuevos tutoriales de incorporaci\u00f3n<\/a> para guiarle mientras compila sus primeras aplicaciones de Compose Multiplatform.<\/p>\n<p>\u00a1Esperamos que encuentre la experiencia de crear aplicaciones con Compose Multiplatform divertida y gratificante! No dude en proporcionarnos comentarios sobre c\u00f3mo le va. \u00danase al debate en el canal <a href=\"https:\/\/slack-chats.kotlinlang.org\/c\/compose\" target=\"_blank\" rel=\"noreferrer noopener\">#compose<\/a> del Slack de Kotlin, donde podr\u00e1 hablar de temas generales relacionados con Compose Multiplatform y Jetpack Compose.<\/p>\n<h2 class=\"wp-block-heading\" id=\"what-else-to-read-and-watch\">Qu\u00e9 m\u00e1s leer y ver<\/h2>\n<ul>\n<li><a href=\"https:\/\/www.jetbrains.com\/help\/kotlin-multiplatform-dev\/compose-multiplatform-getting-started.html\" data-type=\"link\" data-id=\"https:\/\/www.jetbrains.com\/help\/kotlin-multiplatform-dev\/compose-multiplatform-getting-started.html\" target=\"_blank\" rel=\"noreferrer noopener\">Empiece a usar Compose Multiplatform \u2014 Tutorial<\/a><\/li>\n<li><a href=\"https:\/\/www.jetbrains.com\/lp\/compose-multiplatform\/\" target=\"_blank\" rel=\"noreferrer noopener\">Descripci\u00f3n de Compose Multiplatform<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/JetBrains\/compose-multiplatform\/releases\/tag\/v1.5.10?utm_source=kotlinblog&amp;utm_medium=blogpost&amp;utm_campaign=compose-1-5-10\" target=\"_blank\" data-type=\"link\" data-id=\"https:\/\/github.com\/JetBrains\/compose-multiplatform\/releases\/tag\/v1.5.10?utm_source=kotlinblog&amp;utm_medium=blogpost&amp;utm_campaign=compose-1-5-10\" rel=\"noreferrer noopener\">Compose Multiplatform 1.5.10 \u2013 Notas de la versi\u00f3n en GitHub<\/a><\/li>\n<li><a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2023\/11\/kotlin-multiplatform-stable\/\" target=\"_blank\" rel=\"noreferrer noopener\">Kotlin Multiplatform es estable y est\u00e1 listo para la producci\u00f3n<\/a><\/li>\n<li><a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2023\/11\/kotlin-1-9-20-released\/\" target=\"_blank\" rel=\"noreferrer noopener\">Lanzamiento de Kotlin 1.9.20<\/a><\/li>\n<\/ul>\n\n\n<p><em>Art\u00edculo original en ingl\u00e9s de:<\/em><br><\/p>\n\n\n    <div class=\"about-author \">\n        <div class=\"about-author__box\">\n            <div class=\"row\">\n                <div class=\"about-author__box-img\">\n                    <img decoding=\"async\" src=\"https:\/\/secure.gravatar.com\/avatar\/?s=200&#038;r=g\" width=\"200\" height=\"200\" alt=\"\" loading=\"lazy\"  class=\"avatar avatar-200 wp-user-avatar wp-user-avatar-200 photo avatar-default\">\n                <\/div>\n                <div class=\"about-author__box-text\">\n                                                        <\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n","protected":false},"author":1086,"featured_media":401960,"comment_status":"closed","ping_status":"closed","template":"","categories":[956],"tags":[6706,6436,76],"cross-post-tag":[],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/kotlin\/407202"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/kotlin"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/types\/kotlin"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/users\/1086"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/comments?post=407202"}],"version-history":[{"count":6,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/kotlin\/407202\/revisions"}],"predecessor-version":[{"id":407210,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/kotlin\/407202\/revisions\/407210"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/media\/401960"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/media?parent=407202"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/categories?post=407202"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/tags?post=407202"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/es\/wp-json\/wp\/v2\/cross-post-tag?post=407202"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}