{"id":115243,"date":"2025-10-27T12:01:33","date_gmt":"2025-10-27T12:01:33","guid":{"rendered":"https:\/\/www.xatakandroid.com\/programacion-android\/tiempos-han-cambiado-decada-despues-apple-permitira-crear-apps-android-su-propio-lenguaje-programacion"},"modified":"2025-10-27T12:01:33","modified_gmt":"2025-10-27T12:01:33","slug":"los-tiempos-han-cambiado-una-decada-despues-apple-permitira-crear-apps-en-android-con-su-propio-lenguaje-de-programacion","status":"publish","type":"post","link":"http:\/\/cordobateve.net\/index.php\/2025\/10\/27\/los-tiempos-han-cambiado-una-decada-despues-apple-permitira-crear-apps-en-android-con-su-propio-lenguaje-de-programacion\/","title":{"rendered":"Los tiempos han cambiado: una d\u00e9cada despu\u00e9s, Apple permitir\u00e1 crear apps en Android con su propio lenguaje de programaci\u00f3n"},"content":{"rendered":"<p>El mundo del <strong>desarrollo de aplicaciones m\u00f3viles<\/strong> siempre ha estado dividido por una frontera clara. Por un lado, en el ecosistema de Apple donde <a class=\"text-outboundlink\" href=\"https:\/\/www.applesfera.com\/aplicaciones-ipados\/alto-directivo-apple-recomienda-estudiar-este-lenguaje-asi-puedes-aprenderlo-cero-experiencia-previa\" data-vars-post-title=\"Un alto directivo de Apple recomienda estudiar este lenguaje. As\u00ed puedes aprenderlo desde cero y sin experiencia previa \" data-vars-post-url=\"https:\/\/www.applesfera.com\/aplicaciones-ipados\/alto-directivo-apple-recomienda-estudiar-este-lenguaje-asi-puedes-aprenderlo-cero-experiencia-previa\">Swift es el lenguaje predilecto<\/a>, dise\u00f1ado por la firma para crear software nativo para el iPhone. Por otro lado, en Android, dominado hist\u00f3ricamente por Java y m\u00e1s recientemente <a class=\"text-outboundlink\" href=\"https:\/\/www.xatakandroid.com\/programacion-android\/no-hara-falta-aprender-java-para-programar-android-kotlin-pasa-a-ser-preferido-google\" data-vars-post-title=\"Ni Java ni C++, Kotlin pasa a ser el lenguaje preferido por Google para desarrollar apps en Android\" data-vars-post-url=\"https:\/\/www.xatakandroid.com\/programacion-android\/no-hara-falta-aprender-java-para-programar-android-kotlin-pasa-a-ser-preferido-google\">por Kotlin<\/a>. Aunque existen herramientas multiplataforma como React Native o <a class=\"text-outboundlink\" href=\"https:\/\/www.xatakandroid.com\/programacion-android\/flutter-sdk-google-para-crear-apps-rapidamente-llega-a-version-2-0-soporte-para-windows-mac-web-plegables\" data-vars-post-title=\"Flutter, el SDK de Google para crear apps r\u00e1pidamente, llega a la versi\u00f3n 2.0 con soporte para Windows, Mac, web y plegables\" data-vars-post-url=\"https:\/\/www.xatakandroid.com\/programacion-android\/flutter-sdk-google-para-crear-apps-rapidamente-llega-a-version-2-0-soporte-para-windows-mac-web-plegables\">Flutter de Google<\/a>, el desarrollo nativo implic\u00f3 caminos separados. Ahora, esa frontera se ha vuelto m\u00e1s difusa que nunca.<\/p>\n<p><!-- BREAK 1 --> <\/p>\n<div class=\"article-asset-image article-asset-normal article-asset-center\">\n<div class=\"asset-content\"> <img class=\"centro_sinmarco\" height=\"562\" width=\"1064\" loading=\"lazy\" decoding=\"async\" sizes=\"100vw\" fetchpriority=\"high\" srcset=\"http:\/\/cordobateve.net\/wp-content\/uploads\/2025\/10\/los-tiempos-han-cambiado-una-decada-despues-apple-permitira-crear-apps-en-android-con-su-propio-lenguaje-de-programacion.jpg 450w, http:\/\/cordobateve.net\/wp-content\/uploads\/2025\/10\/los-tiempos-han-cambiado-una-decada-despues-apple-permitira-crear-apps-en-android-con-su-propio-lenguaje-de-programacion-3.jpg 681w, http:\/\/cordobateve.net\/wp-content\/uploads\/2025\/10\/los-tiempos-han-cambiado-una-decada-despues-apple-permitira-crear-apps-en-android-con-su-propio-lenguaje-de-programacion-4.jpg 1024w, http:\/\/cordobateve.net\/wp-content\/uploads\/2025\/10\/los-tiempos-han-cambiado-una-decada-despues-apple-permitira-crear-apps-en-android-con-su-propio-lenguaje-de-programacion-5.jpg 1366w\" src=\"http:\/\/cordobateve.net\/wp-content\/uploads\/2025\/10\/los-tiempos-han-cambiado-una-decada-despues-apple-permitira-crear-apps-en-android-con-su-propio-lenguaje-de-programacion.jpg\" alt=\"Swift Apple\"> <noscript><img alt=\"Swift Apple\" class=\"centro_sinmarco\" src=\"http:\/\/cordobateve.net\/wp-content\/uploads\/2025\/10\/los-tiempos-han-cambiado-una-decada-despues-apple-permitira-crear-apps-en-android-con-su-propio-lenguaje-de-programacion.jpg\"><\/noscript> <\/div>\n<\/div>\n<p><strong>Qu\u00e9 ha cambiado<\/strong>. Swift, el lenguaje de programaci\u00f3n que Apple cre\u00f3 en 2014, ha cruzado al otro lado. El proyecto de c\u00f3digo abierto <a rel=\"noopener, noreferrer\" href=\"https:\/\/www.swift.org\/blog\/nightly-swift-sdk-for-android\/\">ha anunciado oficialmente<\/a> el lanzamiento de las primeras versiones del SDK para Android. Esto significa que, por primera vez, los desarrolladores tienen herramientas oficiales para crear apps de Android <a rel=\"noopener, noreferrer\" href=\"https:\/\/www.macrumors.com\/2025\/10\/26\/developers-can-make-android-apps-with-swift\/\">usando el lenguaje de Apple<\/a>. Hasta ahora, usar Swift en Android era un terreno experimental, pero la creaci\u00f3n de un grupo de trabajo dedicado a Android dentro del proyecto proporciona herramientas estable y una hoja de ruta clara.<\/p>\n<p><!-- BREAK 2 --><\/p>\n<p><strong>C\u00f3mo funciona<\/strong>. El objetivo no es que las apps de Android se vean y se sientan como las del iPhone. El SDK de Swift no trae consigo SwiftUI, el sistema con el que se dise\u00f1a la interfaz de iOS. Los derroteros van por otro lado: los desarrolladores escribir\u00e1n la \u00abl\u00f3gica de negocio\u00bb de la app (el n\u00facleo que gestiona datos y funciones) una sola vez en Swift.<\/p>\n<p><!-- BREAK 3 --> <\/p>\n<div class=\"article-asset article-asset-normal article-asset-center\">\n<div class=\"desvio-container\">\n<div class=\"desvio\">\n<div class=\"desvio-figure js-desvio-figure\"> <a href=\"https:\/\/www.xatakandroid.com\/sistema-operativo\/google-quiere-controlar-que-apks-instalas-comunidad-android-ha-encontrado-forma-saltarse-sus-restricciones\" class=\"pivot-outboundlink\" data-vars-post-title=\"Google quiere controlar qu\u00e9 APKs instalas, pero la comunidad de Android ya ha encontrado la forma de saltarse sus restricciones \"> <img loading=\"lazy\" alt=\"Google quiere controlar qu\u00e9 APKs instalas, pero la comunidad de Android ya ha encontrado la forma de saltarse sus restricciones \" width=\"375\" height=\"142\" src=\"http:\/\/cordobateve.net\/wp-content\/uploads\/2025\/10\/los-tiempos-han-cambiado-una-decada-despues-apple-permitira-crear-apps-en-android-con-su-propio-lenguaje-de-programacion-1.jpg\"> <\/a> <\/div><\/div><\/div>\n<\/div>\n<p>Ese c\u00f3digo se podr\u00e1 usar <a rel=\"noopener, noreferrer\" href=\"https:\/\/medium.com\/@himalimarasinghe\/swift-on-android-how-the-new-swift-sdk-unlocks-real-cross-platform-mobile-development-0b4b79d476aa\">tanto en la app de iOS como en la de Android<\/a>. Sin embargo, la interfaz de usuario se seguir\u00e1 construyendo con las herramientas nativas de Android como Jetpack Compose en Kotlin. Por lo tanto, una app desarrollada en Swift para Android no deber\u00eda lucir como la original para el iPhone.<\/p>\n<p><!-- BREAK 4 --><\/p>\n<p><strong>Por qu\u00e9 es importante<\/strong>. Este enfoque permite a los equipos de desarrollo reutilizar la mayor parte del c\u00f3digo, que a su vez acelera los lanzamientos y asegura que las funciones se comporten igual en ambos sistemas. Un desarrollador lo resume as\u00ed: \u00abreduce el cambio de lenguaje, permite lanzamientos m\u00e1s r\u00e1pidos y unifica el stack de desarrollo\u00bb.<\/p>\n<p><!-- BREAK 5 --><\/p>\n<p>La conexi\u00f3n entre el c\u00f3digo Swift y el c\u00f3digo nativo de Android se realiza a trav\u00e9s de un proyecto llamado <em>swift-java<\/em> que genera \u00abpuentes\u00bb de forma autom\u00e1tica para que ambos lenguajes puedan comunicarse sin problemas.<\/p>\n<p><!-- BREAK 6 --> <\/p>\n<p><strong>Debate de la comunidad<\/strong>. El anuncio ha generado un intenso debate entre los desarrolladores en foros como <a rel=\"noopener, noreferrer\" href=\"https:\/\/news.ycombinator.com\/item?id=45698570\">YCombinator<\/a>, y la acogida ha sido mayoritariamente positiva. Muchos expertos ven con buenos ojos que el enfoque sea compartir la l\u00f3gica y no la interfaz.<\/p>\n<p><!-- BREAK 7 --><\/p>\n<p>Como se comenta, \u00abcompartir la interfaz en apps complejas acaba siendo una pesadilla\u00bb. Al mantener la interfaz nativa de cada plataforma, la app se sentir\u00e1 integrada en el sistema operativo, evitando el extra\u00f1o efecto que a veces producen otras tecnolog\u00edas que intentan imitar los botones o men\u00fas nativos.<\/p>\n<p><!-- BREAK 8 --><\/p>\n<p>Imagen de portada | Pepu Ricca para Xataka (con edici\u00f3n)<\/p>\n<p>En Xataka Android | <a class=\"text-outboundlink\" href=\"https:\/\/www.xatakandroid.com\/tutoriales\/ajustes-ocultos-tu-tele-asi-se-activan-opciones-desarrollador-tv-google-tv\" data-vars-post-title=\"Los ajustes 'ocultos' de tu tele: as\u00ed se activan las opciones de desarrollador en Android TV y Google TV\" data-vars-post-url=\"https:\/\/www.xatakandroid.com\/tutoriales\/ajustes-ocultos-tu-tele-asi-se-activan-opciones-desarrollador-tv-google-tv\">Los ajustes &#8216;ocultos&#8217; de tu tele: as\u00ed se activan las opciones de desarrollador en Android TV y Google TV<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>El mundo del desarrollo de aplicaciones m\u00f3viles siempre ha estado dividido por una frontera clara. Por un lado, en el ecosistema de Apple donde Swift es el lenguaje predilecto, dise\u00f1ado por la firma para crear software nativo para el iPhone. Por otro lado, en Android, dominado hist\u00f3ricamente por Java y m\u00e1s recientemente por Kotlin. Aunque [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":115244,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[19],"tags":[],"_links":{"self":[{"href":"http:\/\/cordobateve.net\/index.php\/wp-json\/wp\/v2\/posts\/115243"}],"collection":[{"href":"http:\/\/cordobateve.net\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/cordobateve.net\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/cordobateve.net\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/cordobateve.net\/index.php\/wp-json\/wp\/v2\/comments?post=115243"}],"version-history":[{"count":0,"href":"http:\/\/cordobateve.net\/index.php\/wp-json\/wp\/v2\/posts\/115243\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/cordobateve.net\/index.php\/wp-json\/wp\/v2\/media\/115244"}],"wp:attachment":[{"href":"http:\/\/cordobateve.net\/index.php\/wp-json\/wp\/v2\/media?parent=115243"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/cordobateve.net\/index.php\/wp-json\/wp\/v2\/categories?post=115243"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/cordobateve.net\/index.php\/wp-json\/wp\/v2\/tags?post=115243"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}