Tecnoaficiones

Las nuevas tecnologías al alcance de todos.

Agregador de canales de noticias

Tráiler de anuncio de One Piece: Grand Gourmet

Actualidad en 3DJuegos - Mar, 09/06/2026 - 19:37
Trailer promocional de One Piece: Grand Gourmet

Tráiler de anuncio de Final Fantasy Resonance

Actualidad en 3DJuegos - Mar, 09/06/2026 - 19:24
Trailer promocional de Final Fantasy Resonance

Tráiler Nintendo Direct - Junio 2026 de Splatoon Raiders

Actualidad en 3DJuegos - Mar, 09/06/2026 - 19:06
Trailer promocional de Splatoon Raiders

Tráiler de anuncio de Dragon's Dogma 2: Dark Arisen

Actualidad en 3DJuegos - Mar, 09/06/2026 - 19:03
Trailer promocional de Dragon's Dogma 2: Dark Arisen

Tráiler y fecha de Dragon Quest Monsters: The Withered World

Actualidad en 3DJuegos - Mar, 09/06/2026 - 18:45
Trailer promocional de Dragon Quest Monsters: The Withered World

Tráiler y fecha de Fire Emblem: Fortune's Weave

Actualidad en 3DJuegos - Mar, 09/06/2026 - 18:36
Trailer promocional de Fire Emblem: Fortune's Weave

Tráiler y fecha de Orbitals

Actualidad en 3DJuegos - Mar, 09/06/2026 - 18:31
Trailer promocional de Orbitals

Tráiler del Pase de expansión de Pokémon Pokopia

Actualidad en 3DJuegos - Mar, 09/06/2026 - 18:27
Trailer promocional de Pokémon Pokopia

Tráiler de Xenoblade Chronicles: Definitive Edition – Nintendo Switch 2 Edition

Actualidad en 3DJuegos - Mar, 09/06/2026 - 18:25
Trailer promocional de Xenoblade Chronicles: Definitive Edition – Nintendo Switch 2 Edition

Tráiler de anuncio de Xenoblade Genesis

Actualidad en 3DJuegos - Mar, 09/06/2026 - 18:10
Trailer promocional de Xenoblade Genesis

Tráiler Nintendo Direct - Junio 2026 de The Duskbloods

Actualidad en 3DJuegos - Mar, 09/06/2026 - 18:00
Trailer promocional de The Duskbloods

Tráiler de anuncio de Nintendo Switch Sports Resort

Actualidad en 3DJuegos - Mar, 09/06/2026 - 17:56
Trailer promocional de Nintendo Switch Sports Resort

Tráiler de anuncio de Kingdom Hearts Collection [I ~ III]

Actualidad en 3DJuegos - Mar, 09/06/2026 - 17:49
Trailer promocional de Kingdom Hearts Collection [I ~ III]

Tráiler Nintendo Direct - Junio 2026 de Kingdom Hearts 4

Actualidad en 3DJuegos - Mar, 09/06/2026 - 17:35
Trailer promocional de Kingdom Hearts 4

Tráiler de anuncio de The Legend of Zelda: Ocarina of Time (2026)

Actualidad en 3DJuegos - Mar, 09/06/2026 - 17:28
Trailer promocional de The Legend of Zelda: Ocarina of Time (2026)

Integración del SDK móvil de Salesforce en Android para aplicaciones CRM empresariales

Actualidad en Androidsis - Mar, 09/06/2026 - 12:22

Hoy en día, es sencillamente imposible pensar en la gestión de clientes sin que las aplicaciones móviles estén totalmente integradas en la estrategia de negocio. Con millones de descargas en tiendas como Google Play y la App Store, la ubicuidad de los dispositivos conectados ha permitido que gigantes como Airbnb o Uber cambien las reglas del juego, aprovechando que el smartphone es, básicamente, una oficina de bolsillo con sensores de ubicación y conectividad total.

Para una empresa que busca dar el salto, no basta con tener una web que se vea bien en el móvil; hace falta ofrecer experiencias nativas móviles que rompan el molde. Al apoyarse en un ecosistema como Salesforce, las organizaciones pueden hacer que sus aplicaciones transmitan datos valiosos en tiempo real, permitiendo que desde una campaña de marketing muy específica hasta el soporte técnico multicanal funcionen como un reloj suizo.

El poder del Salesforce Mobile SDK en entornos Android e iOS

Cuando una empresa necesita ir más allá de lo estándar, entra en juego el Salesforce Mobile SDK. Aunque la aplicación oficial de Salesforce es muy completa y compatible con Android e iOS, hay situaciones donde se requiere un control total sobre el hardware del dispositivo o, lo que es más crítico, capacidades de funcionamiento offline para que los técnicos de campo sigan trabajando sin internet.

Este kit de desarrollo simplifica la vida de los programadores al encargarse de los aspectos más tediosos y delicados, como la autenticación de usuarios y la seguridad, permitiendo que el desarrollador se centre en crear una interfaz que mole y sea útil. Gracias a este SDK, es posible construir herramientas que no solo consulten datos, sino que aprovechen la potencia nativa del sistema operativo para mejorar la productividad empresarial.

Estrategias y herramientas para la construcción de aplicaciones

Para montar una solución robusta, Salesforce ofrece un abanico de herramientas que se dividen principalmente en dos enfoques. Por un lado, tenemos las herramientas declarativas, que son ideales para quienes quieren lanzar su app lo antes posible sin complicarse la vida con el código, permitiendo configurar la seguridad y los objetos de datos en cuestión de minutos.

Por otro lado, cuando el negocio se pone serio y la lógica es demasiado compleja, es necesario recurrir al desarrollo programático. Aquí es donde brillan tecnologías como Apex, un lenguaje muy parecido a Java que gestiona la lógica en la nube, o los Lightning Components, que permiten crear interfaces modernas y reutilizables basadas en JavaScript.

  • Visualforce: Ideal para crear páginas de interfaz personalizadas mediante etiquetas similares a HTML.
  • Lightning Platform: La base donde se apoyan todos los agentes y componentes de la aplicación.
  • Enfoque Híbrido: Lo más recomendable es empezar por lo declarativo y saltar a lo programático solo cuando sea estrictamente necesario para maximizar la eficiencia de mantenimiento.
Conectando Salesforce con el mundo exterior

La verdadera magia ocurre cuando el CRM no está aislado. Salesforce ha adoptado una filosofía de API First, lo que significa que absolutamente todo el dato y metadato es accesible mediante solicitudes externas. Para las integraciones ligeras y aplicaciones móviles, la API REST es la reina absoluta debido a su agilidad y sencillez.

No obstante, existen otros caminos dependiendo del volumen de datos. Si hay que mover miles de registros de golpe, la Bulk API es la mejor opción para no saturar el sistema. Para estructuras mucho más complejas y rígidas, la API SOAP sigue siendo una alternativa viable, aunque sea más pesada de implementar. Además, herramientas como Salesforce Connect permiten visualizar datos externos mediante el protocolo OData como si estuvieran guardados en el propio CRM.

Sincronización de múltiples instancias y el rol del Middleware

Es muy común que las empresas, tras una fusión o crecimiento acelerado, acaben con varias instancias de Salesforce separadas. Esto crea los famosos silos de datos, donde el equipo de ventas no sabe lo que hace el de soporte. Para solucionar esto, se puede usar el Conector de Salesforce a Salesforce, aunque para casos más complejos se recomienda el uso de plataformas de integración o iPaaS.

Soluciones como Rapidi actúan como un puente inteligente, permitiendo mapear campos entre diferentes organizaciones y limpiar la información antes de que se sincronice. Esto evita el caos de tener datos duplicados y asegura que todos los departamentos vean la misma realidad del cliente en tiempo real, eliminando la necesidad de introducir la misma información dos veces en sistemas distintos.

Desafíos comunes y buenas prácticas de implementación

Integrar sistemas no es coser y cantar; siempre hay piedras en el camino. Uno de los problemas más habituales es la precisión de la sincronización en tiempo real, ya que los retrasos pueden provocar que un vendedor llame a un cliente con información obsoleta. Para evitar esto, es fundamental gestionar los límites de llamadas a la API y programar las transferencias masivas en horas valle.

Para que el proyecto no se convierta en una pesadilla, se deben seguir ciertas pautas. Es imprescindible el uso de entornos Sandbox para hacer pruebas agresivas antes de pasar a producción y realizar auditorías de datos periódicas para purgar registros corruptos. Asimismo, implementar una política de gobernanza de datos clara ayuda a definir quién es el dueño de cada dato y cómo debe actualizarse, garantizando que la seguridad y el cumplimiento normativo (como el RGPD) estén siempre a salvo.

La clave del éxito reside en saber combinar la potencia del Salesforce Mobile SDK con una arquitectura de integración flexible, ya sea mediante APIs personalizadas o middleware especializado. Al priorizar la experiencia del usuario final y mantener una limpieza rigurosa de la base de datos, las empresas logran transformar su CRM de una simple base de datos a una herramienta de crecimiento estratégico capaz de adaptarse a cualquier dispositivo y escenario de negocio.

Apple Intelligence y Siri AI en Europa: qué llegará a nuestros iPhone, iPad y Mac y qué se quedará fuera

Actualidad en Applesfera - Mar, 09/06/2026 - 12:00

Justo cuando menos lo esperábamos, la WWDC26 nos echó encima un jarro de agua fría con las limitaciones de la IA de Apple en la Unión Europea. Según explicaba la compañía, estuvieron meses negociando con el máximo estamento europeo para poder traerlo todo, pero no fue posible.

El caso es que, como ya viene siendo habitual, tendremos distintas funciones dependiendo de dónde nos encontremos. Contando con todo lo anunciado para iOS 27, macOS 27 y compañía, repasamos qué es lo que nos llegará a nuestro continente y qué no.

Índice de Contenidos (13) Funciones que llegarán (o no) a la Unión Europea

¿llega al iphone?

¿llega al ipad?

¿llega al mac?

¿llega al apple watch?

Siri AI

❌ No

❌ No

✅ Sí (a finales de año)

❌ No

Función de borrador para fotos

✅ Sí (en septiembre)

✅ Sí (en septiembre)

✅ Sí (en septiembre)

❌ No

Función de Expandir fotos

✅ Sí (en septiembre)

✅ Sí (en septiembre)

✅ Sí (en septiembre)

❌ No

Función de extender fotos

✅ Sí (en septiembre)

✅ Sí (en septiembre)

✅ Sí (en septiembre)

❌ No

CREAR ATAJOS CON IA

✅ Sí (en septiembre)

✅ Sí (en septiembre)

✅ Sí (en septiembre)

❌ No

Inteligencia visual

✅ Sí (en septiembre)

✅ Sí (en septiembre)

✅ Sí (en septiembre)

❌ No

Siri AI {"videoId":"xae1nue","autoplay":false,"title":"Announcing Apple’s next big step for Siri and iPhone", "tag":"", "duration":""}

Apple anunció por fin Siri AI, la versión definitiva de la nueva Siri. Entre sus funciones destaca su capacidad para mantener conversaciones mucho más naturales, entender el contexto personal del usuario y acceder a información de mensajes, correos, fotos y otros contenidos para ofrecer respuestas y acciones más útiles.

En Applesfera Apple no presentó el iPhone plegable en la WWDC26. Pero ha dado la pista definitiva para anticipar su llegada

También con Siri AI se podrá interactuar con lo que aparece en pantalla y realizar acciones entre aplicaciones de forma más inteligente, como encontrar datos concretos, redactar mensajes o gestionar tareas sin necesidad de cambiar manualmente de app. También tendrá una nueva interfaz y app propia con integración en todo el sistema.

El caso es que hay varios puntos en la letra pequeña de Siri AI:

  • No llegará a los iPhone y iPad europeos por ahora.
  • Sí llegará a los Mac europeos.
  • Su primera beta será a finales de año y solamente a los Mac si vivimos en Europa.
  • Solo estará disponible en inglés, independientemente de si se está o no en la UE, ya que el español llegará más adelante en 2027.
Función de borrador para fotos

Lo que conocíamos ya como "borrador mágico" del iPhone, aunque su nombre oficial no fuese ese, estaba ya disponible desde hace un año. Sin embargo, Apple lo ha mejorado en todos sus sistemas operativos con los modelos de Google y gracias a ello es mucho más preciso y realista a la hora de generar contenido con IA en el espacio que borra.

Esta es una de las funciones que no tendrá limitación alguna y llegará a todos en septiembre. De momento, se puede probar ya en las betas para desarrolladores.

Función de extender fotos

Se trata de una nueva función que permite ampliar los márgenes de las fotos con IA generativa. No es tan completo como en Photoshop, en la cual no hay limite alguno para expandir las imágenes, pero permite obtener una vista mucho más amplia.

Aquí nos encontramos otra de las funciones que llegará también a la Unión Europea sin limitación de dispositivo o idioma. Disponible ya en las primeras betas para desarrolladores.

Función de reencuadrar fotos

Otra función más integrada en la app Fotos y que, para entenderlo, es como si volviésemos a hacer la foto colocándonos en otra perspectiva. Es una función que permite reajustar eso de forma espacial.

También está disponible en la primera beta para desarrolladores, dado que llegará a la Unión Europea sin restricciones.

Crear atajos con IA {"videoId":"xa6iy18","autoplay":true,"title":"Estos ATAJOS para iPhone son una locura (Te cuento cómo usarlos)", "tag":"atajos", "duration":"796"}

La app Atajos permite crear múltiples flujos y automatizaciones, pero es liosa para quien nunca la haya usado. Con las nuevas versiones será posible dar un comando con lenguaje natural para que el atajo se cree automáticamente para hacer lo que le pedimos.

Esta función llegará a todos los dispositivos en la UE y está ya disponible en la beta para desarrolladores.

Inteligencia visual

Visual Intelligence sigue presente en los dispositivos con la posibilidad de obtener información sobre imágenes. Desde poder saber el valor nutricional de un alimento hasta poder añadir al calendario un evento con solo hacer una foto a un cartel.

Aquí hay limitaciones mixtas, ya que esta función se conectará con Siri AI en la app Cámara y eso no llegará a Europa. Todo lo demás si está ya disponible en las primeras betas.

Las limitaciones por modelo de iPhone, iPad y Mac

Independientemente de que el dispositivo actualice a una de las nuevas versiones del sistema, así como su disponibilidad geográfica, la IA de Apple está limitada a un número de dispositivos por cuestiones de hardware.

iPhone
  • iPhone 15 Pro.
  • iPhone 15 Pro Max.
  • iPhone 16.
  • iPhone 16 Plus.
  • iPhone 16 Pro.
  • iPhone 16 Pro Max.
  • iPhone 16e.
  • iPhone 17.
  • iPhone Air.*
  • iPhone 17 Pro.*
  • iPhone 17 Pro Max.*
  • iPhone 17e.

*ejecuta los modelos más potentes en local.

iPad
  • iPad (10ª gen.).
  • iPad (A16).
  • iPad mini (6ª gen.).
  • iPad Air (4ª gen.).
  • iPad Air (5ª gen.).
  • iPad Air (11" - M2).
  • iPad Air (13" - M2).
  • iPad Air (11" - M3).
  • iPad Air (13" - M3).
  • iPad Air (11" - M4).
  • iPad Air (13" - M4).
  • iPad Pro (11" - 2ª gen.).
  • iPad Pro (11" - 3ª gen.).*
  • iPad Pro (11" - 4ª gen.). *
  • iPad Pro (12,9" - 4ª gen.).
  • iPad Pro (12,9" - 5ª gen.).
  • iPad Pro (12,9" - 6ª gen.)
  • iPad Pro (13" - M4).*
  • iPad Pro (13" - M5).*

*modelos con al menos 12 GB ejecutan los modelos más potentes en local.

En Applesfera Cómo instalar las nuevas betas de Apple: macOS Golden Gate 27, iPadOS 27, watchOS 27 y tvOS 27 paso a paso Mac
  • iMac (M1).
  • iMac (M3).*
  • iMac (M4).*
  • Mac mini (M1).
  • Mac mini (M2).
  • Mac mini (M2 Pro).
  • Mac mini (M4).*
  • Mac mini (M4 Pro).*
  • Mac Studio (M1 Max).
  • Mac Studio (M1 Ultra).
  • Mac Studio (M2 Max).
  • Mac Studio (M2 Ultra).
  • Mac Studio (M4 Max).*
  • Mac Studio (M3 Ultra).*
  • Mac Pro (M2 Ultra).
  • MacBook Neo (A18 Pro).
  • MacBook Air (13" - M1).
  • MacBook Air (13" - M2).
  • MacBook Air (15" - M2).
  • MacBook Air (13" - M3).*
  • MacBook Air (15" - M3).*
  • MacBook Air (13" - M4).*
  • MacBook Air (15" - M4).*
  • MacBook Air (13" - M5).*
  • MacBook Air (15" - M5).*
  • MacBook Pro (13" - M1).
  • MacBook Pro (14" - M1 Pro).
  • MacBook Pro (14" - M1 Max).
  • MacBook Pro (16" - M1 Pro).
  • MacBook Pro (16" - M1 Max).
  • MacBook Pro (13" - M2).
  • MacBook Pro (14" - M2 Pro).
  • MacBook Pro (14" - M2 Max).
  • MacBook Pro (16" - M2 Pro).
  • MacBook Pro (16" - M2 Max).
  • MacBook Pro (14" - M3).*
  • MacBook Pro (14" - M3 Pro).*
  • MacBook Pro (14" - M3 Max).*
  • MacBook Pro (16" - M3 Pro).*
  • MacBook Pro (16" - M3 Max).*
  • MacBook Pro (14" - M4).*
  • MacBook Pro (14" - M4 Pro).*
  • MacBook Pro (14" - M4 Max).*
  • MacBook Pro (16" - M4 Pro).*
  • MacBook Pro (16" - M4 Max).*
  • MacBook Pro (14" - M5).*
  • MacBook Pro (14" - M5 Pro).*
  • MacBook Pro (14" - M5 Max).*
  • MacBook Pro (16" - M5 Pro).*
  • MacBook Pro (16" - M5 Max).*

*modelos con al menos 12 GB ejecutan los modelos más potentes en local.

Apple Watch
  • Apple Watch Series 9.
  • Apple Watch Series 10.
  • Apple Watch Series 11.
  • Apple Watch Ultra 2.
  • Apple Watch Ultra 3.
  • Apple Watch SE 3.
Apple habla de "retrasos" y eso da esperanzas Montaje con fotografías de Campus France y PICRYL

Que en el comunicado de prensa Apple hable de "retraso" no es una buena noticia realmente, pero da algo de alivio. Que no sean tajantes al afirmar que no llegarán las funciones limitadas es una prueba de que seguirán negociando para que pueda llegar.

Tenemos algunos casos de éxito como la función de traducción en tiempo real de los AirPods, que inicialmente no llegaría a la Unión Europea y terminó llegando apenas unos meses después del resto del mundo. Se logró tras un acuerdo entre ambas entidades.

No obstante, también hay motivos para ser pesimistas viendo funciones como iPhone Mirroring, la aplicación de macOS que permite controlar el iPhone desde el Mac y que no ha llegado a Europa. Y eso que esta función llegó hace ya dos años fuera del viejo continente.

Por tanto, lo único que sabemos es que no sabemos nada. Apple no tiene permitido añadir funciones como las de Siri AI y la batalla con la Unión Europea deja unos claros perjudicados: los usuarios. Y eso es justo lo que, en teoría, ambas entidades quieren proteger y cuidar.

En Applesfera | ¿Cuántos años de actualizaciones le quedan a mi iPhone? Así podemos saberlo

En Applesfera | Nuevos iPhone 18 Pro y 18 Pro Max - Todo lo que creemos saber sobre ellos

(function() { window._JS_MODULES = window._JS_MODULES || {}; var headElement = document.getElementsByTagName('head')[0]; if (_JS_MODULES.instagram) { var instagramScript = document.createElement('script'); instagramScript.src = 'https://platform.instagram.com/en_US/embeds.js'; instagramScript.async = true; instagramScript.defer = true; headElement.appendChild(instagramScript); } })();

-
La noticia Apple Intelligence y Siri AI en Europa: qué llegará a nuestros iPhone, iPad y Mac y qué se quedará fuera fue publicada originalmente en Applesfera por Álvaro García M. .

He instalado iOS 27 beta y ahora me arrepiento. Así se puede volver a iOS 26

Actualidad en Applesfera - Mar, 09/06/2026 - 11:00

Salvo que no se sea desarrollador y se cuente con un dispositivo secundario, instalar la beta de iOS 27 es algo que desaconsejamos por los múltiples fallos que puede presentar. Y aunque las novedades presentadas en materia de Apple Intelligence pueden ser interesantes, seguramente haya gente que, tras instalar la nueva beta, esté bastante arrepentida. Pero la buena noticia es que se puede volver atrás. 

La información que se pierde

La letra pequeña de esta 'vuelta al pasado' en el iPhone radica precisamente en que no hay posibilidad de restaurar una copia de seguridad que se haya hecho mientras se estaba en iOS 27, lo que hace que, si se ha usado durante varios días, se tenga el riesgo de perder algún dato importante. 

Lo que sí se mantiene intacto con los datos sincronizados con iCloud, como por ejemplo las notas, recordatorios, fotografías, citas en el calendario o los mensajes de WhatsApp. 

En Applesfera Apple no presentó el iPhone plegable en la WWDC26. Pero ha dado la pista definitiva para anticipar su llegada Se necesita un ordenador

Hoy en día, tener un ordenador a mano es algo que para muchas personas es imposible, puesto que en el día a día les basta con el móvil y un iPhone para realizar sus consultas y gestiones. Pero en este caso, para poder regresar a la versión anterior de iOS, será necesario contar con un Mac o un PC con Windows. 

En el caso del Mac, si cuenta con macOS Mojave o anterior, se deberá tener instalado iTunes, pero si es posterior a macOS Catalina, se podrá hacer el proceso de manera íntegra a través de Finder. Si, por el contrario, se tiene un PC con Windows, sí o sí se deberá instalar la aplicación Dispositivos Apple que se encuentra en la Microsoft Store

El paso fácil para regresar a iOS 26

Una de las opciones más rápidas que tenemos para dar marcha atrás cuando tenemos cualquier beta instalada en el iPhone es activar el modo DFU en nuestro iPhone. De esta manera, el sistema forzará la descarga de la versión estable más reciente y la sobreescribirá sin andar descargando archivos de ninguna página. 

Para comenzar con este método, se deben seguir los siguientes pasos: 

  • Desactiva el modo 'Buscar mi iPhone' en los ajustes del dispositivo. 
  • Pon el iPhone en modo DFU.
  • Conecta el iPhone por cable al ordenador.
  • En el ordenador, abre Finder/iTunes/Dispositivos Apple.
  • Pulsa en el icono de iPhone de TU NOMBRE.
  • Pulsa en Restaurar iPhone.
  • Sigue el proceso de instalación que aparece en pantalla y no desconectes el iPhone del ordenador hasta que acabe el proceso.
Otra forma de volver a iOS 26

En el caso de que los pasos anteriores no te hayan funcionado para regresar a iOS 26, hay otra forma de conseguirlo que pasa por descargar de manera manual el archivo de instalación e instalarlo a través de Finder o iTunes. 

Descarga la IPSW

Lo primero que debemos hacer es descargar un archivo IPSW, que es el formato que usa la propia Apple para sus imágenes de sistema operativo. Y aquí tenemos una web fantástica que es ipsw.me, donde encontrarás todas las imágenes de una forma sencilla. 

Una vez dentro de la web, deberemos ir marcando lo que queremos descargar. En la primera página se podrá elegir el producto, que en este caso será el iPhone, y en la segunda página se puede escoger el dispositivo en concreto para que se va a descargar la imagen del sistema operativo. 

Por último, en la parte superior de la pantalla aparecerá la versión de iOS más reciente firmada, y será tan fácil como pinchar sobre ella y comenzar a descargarla como un archivo más en nuestro ordenador. 

Instalación de iOS 26

Una vez que se tiene descargado el archivo, toca el momento de iniciar la instalación siguiendo los siguientes pasos: 

  • Desactiva la opción Buscar en el iPhone (en Ajustes tu nombre Buscar mi iPhone).
  • Conecta el iPhone al ordenador a través de cable y abre Finder/iTunes / Dispositivos Apple.
  • Una vez hecho, pulsa en el icono de iPhone con tu nombre. 
  • En la ventana que aparece, localiza el botón 'Restaurar iPhone' y púlsalo mientras mantienes pulsada la tecla alt/option del teclado. 
  • En el buscador de archivos que se abre, selecciona el archivo ipsw que has descargado previamente y sigue el proceso de instalación. 
Desactiva las betas

Una vez que se haya restaurado el iPhone nuevamente según las indicaciones que le hayas dado en el proceso, es importante desactivar la descarga e instalación de nuevas betas, porque sino este proceso no habrá servido de mucho. 

Para ello, sigue los siguientes pasos: 

  • Abre Ajustes en el iPhone.
  • Ve al panel de General.
  • Entra en Actualizaciones de software.
  • Pulsa ahora en Actualizaciones beta.
  • Selecciona la opción No.

Aquí lo único que se debe tener en cuenta es que en cualquier momento se puede volver a hacer la instalación de la beta siguiendo estos mismos pasos, aunque recomendamos siempre esperar a que estemos en una versión más estable. 

En Applesfera | ¿Cuántos años de actualizaciones le quedan a mi iPhone? Así podemos saberlo

(function() { window._JS_MODULES = window._JS_MODULES || {}; var headElement = document.getElementsByTagName('head')[0]; if (_JS_MODULES.instagram) { var instagramScript = document.createElement('script'); instagramScript.src = 'https://platform.instagram.com/en_US/embeds.js'; instagramScript.async = true; instagramScript.defer = true; headElement.appendChild(instagramScript); } })();

-
La noticia He instalado iOS 27 beta y ahora me arrepiento. Así se puede volver a iOS 26 fue publicada originalmente en Applesfera por José A. Lizana .

Diseñando una arquitectura de estado de IU compartida en Kotlin Multiplatform con Compose Multiplatform

Actualidad en Androidsis - Mar, 09/06/2026 - 10:21

Si te mueres por dejar de escribir el mismo código dos veces y quieres que tu aplicación se vea genial tanto en Android como en iOS, has llegado al sitio adecuado. El ecosistema de Kotlin Multiplatform (KMP) ha pegado un salto increíble, permitiéndonos no solo compartir la lógica de negocio, sino también la capa visual gracias a Compose Multiplatform, lo que supone un cambio de juego total para los desarrolladores móviles.

No se trata simplemente de copiar y pegar código, sino de plantearse una estratégia de arquitectura inteligente. Lograr que la interfaz de usuario reaccione de forma fluida y coherente en distintas plataformas requiere un diseño meticuloso donde el estado sea el centro de todo, evitando que la app se convierta en un caos imposible de mantener a medida que crece.

Organización del Proyecto y Modularización

Para que un proyecto no se vuelva inmanejable, lo ideal es huir de los módulos gigantes y apostar por una estructura multi-módulo. Una técnica muy efectiva es organizar el código por funcionalidades o features, creando una jerarquía donde cada módulo sea independiente. Por ejemplo, podemos tener una carpeta core para las utilidades globales como el networking o el logging, y una carpeta de features donde cada funcionalidad tenga sus propias capas de dominio, datos y presentación.

El corazón de la aplicación suele ser el módulo composeApp. Este actúa como el pegamento que ensambla todas las piezas, gestionando la navegación y las configuraciones globales, funcionando de forma muy similar a como lo hace el módulo app en un proyecto estándar de Android. Esta separación de responsabilidades es lo que permite que el equipo pueda escalar la app sin pisarse los pies.

Implementando Clean Architecture en KMP

Si queremos que la app sea testable y mantenible a largo plazo, Clean Architecture es la ruta a seguir. Esta metodología nos obliga a dividir el código en capas bien definidas para que ninguna dependa de la otra de forma incorrecta. La capa de dominio debe residir enteramente en el código común (commonMain), conteniendo los casos de uso y las interfaces de los repositorios, asegurando que la lógica de negocio sea totalmente agnóstica a la plataforma.

Por otro lado, la capa de datos se encarga de la implementación real. Aquí es donde entra en juego la magia de expect/actual, que nos permite definir una función en el código común y darle una implementación específica según si estamos en Android o iOS, algo vital para manejar bases de datos locales o APIs de red específicas. Finalmente, la capa de presentación utiliza Compose Multiplatform para renderizar la interfaz, aprovechando la potencia de Jetpack Compose en Android y su adaptación nativa en iOS.

Gestión del Estado y Flujos de Datos

El gran reto de cualquier UI moderna es cómo manejar la información que cambia en tiempo real. En KMP, la herramienta estrella es StateFlow. Al ser un flujo de datos reactivo, permite que el ViewModel (que puede ser compartido en el módulo común) emita estados que la UI simplemente observa. Gracias a que Compose Multiplatform soporta la función collectAsState(), la pantalla se refresca automáticamente cada vez que el estado cambia, eliminando la necesidad de actualizaciones manuales tediosas.

Para quienes vienen de Android nativo y están acostumbrados a Hilt, el salto a Koin es muy común en el mundo multiplataforma. Koin es mucho más flexible para KMP ya que no depende de la generación de código de Android, facilitando la inyección de dependencias en el código compartido. Esto permite que los ViewModels tengan acceso a los repositorios sin importar si la app se está ejecutando en un iPhone o en un Pixel.

Flujo de Trabajo y Configuración Técnica

Para poner esto en marcha, Android Studio ofrece plantillas como Kotlin Multiplatform Shared Module, que automatiza gran parte de la configuración inicial. Es fundamental entender que, aunque compartamos la UI, para compilar la parte de iOS seguimos necesitando Xcode y una máquina macOS. El código de Kotlin se compila en un framework binario que luego Swift consume mediante una fase de compilación específica en Xcode.

En cuanto al desarrollo de componentes, la clave es diseñar Composables reutilizables en el módulo común. Un botón o un campo de texto puede definirse una sola vez y usarse en todas las plataformas. No obstante, no debemos caer en el error de querer compartir el 100% de todo; siempre es recomendable dejar un margen para personalizaciones nativas, como el efecto de goma elástica en los scrolls de iOS, para que el usuario sienta que la app es realmente nativa.

Calidad, Pruebas y Rendimiento

No podemos olvidar que un código compartido sin tests es una bomba de relojería. La ventaja de KMP es que podemos escribir unit tests en commonTest utilizando kotlin.test, lo que significa que probamos la lógica de negocio una sola vez para todas las plataformas. Para los detalles más finos, siempre podemos añadir pruebas específicas en androidTest y iosTest.

En las versiones más recientes, se ha optimizado drásticamente la velocidad de compilación gracias al almacenamiento en caché del compilador y la compatibilidad con el compilador K2. Además, el renderizado en iOS ha mejorado significativamente, reduciendo la pérdida de fotogramas y haciendo que las animaciones sean mucho más fluidas, acercándose cada vez más a la experiencia de usuario nativa que todos buscamos.

La combinación de una estructura modular, la disciplina de Clean Architecture y el uso de flujos reactivos como StateFlow permite crear aplicaciones extremadamente robustas. Al centralizar la lógica y la interfaz en Compose Multiplatform, se reduce drásticamente el tiempo de desarrollo y los errores de inconsistencia entre sistemas operativos, logrando un equilibrio perfecto entre la eficiencia de compartir código y la calidad de un producto nativo.

Cómo migrar la capa de una aplicación Android empresarial a Kotlin Multiplatform de forma limpia

Actualidad en Androidsis - Mar, 09/06/2026 - 10:16

Si te has pasado años puliendo una aplicación empresarial en Android y ahora te han pedido que el proyecto llegue también a los usuarios de Apple, seguramente te estés preguntando si tienes que tirar todo el trabajo por la ventana. La buena noticia es que Kotlin Multiplatform (KMP) ha llegado para salvarnos el pellejo, permitiéndonos reutilizar la lógica de negocio sin tener que escribir el mismo código dos veces en lenguajes distintos.

No se trata de una herramienta mágica que hace todo el trabajo sola, sino de una estrategia inteligente para compartir la capa de datos y dominio. Básicamente, movemos lo que es común a ambas plataformas a un sitio central y dejamos que cada sistema gestione su propia interfaz, lo que nos permite mantener la calidad de una app nativa pero con la eficiencia de un desarrollo unificado.

Cómo montar el módulo compartido desde cero

Para empezar con buen pie, lo más sencillo es aprovechar las herramientas oficiales. Si usas Android Studio Meerkat y tienes el plugin de Gradle en su versión 8.8.0 o superior, tienes la vida regalada gracias a la plantilla Kotlin Multiplatform Shared Module. Esta opción te automatiza toda la configuración básica para que no te vuelvas loco con los archivos de configuración.

El proceso es bastante intuitivo: vas a File > New > New Module y seleccionas la plantilla específica de KMP. Aquí tendrás que definir el nombre del módulo (que servirá también como nombre del framework en iOS) y el paquete de los archivos. Una vez le des a terminar, deja que Gradle haga su magia sincronizando el proyecto. Verás que se crean carpetas específicas para cada plataforma y un espacio común llamado commonMain, que es donde ocurre la verdadera acción.

Integrando la lógica compartida en Android

Crear el módulo es solo la mitad del camino; ahora hay que decirle a tu aplicación de Android que utilice ese código. El asistente no lo hace automáticamente, así que debes añadir la dependencia manualmente en tu archivo de Gradle. Lo habitual es añadir implementation(project(«:shared»)) dentro del bloque de dependencias.

Si eres de los que han activado los Type-safe project accessors de Gradle, puedes simplificarlo usando projects.shared. Una vez vinculado, tu app de Android podrá consumir sin problemas todo aquello que hayas programado en androidMain o commonMain, integrándose de forma totalmente natural en el flujo de trabajo.

Configuración y despliegue en el ecosistema iOS

Aquí es donde la cosa se pone interesante, ya que Swift no entiende Kotlin de forma nativa. Para que se lleven bien, necesitamos generar un framework binario compilado. La plantilla de Android Studio ya deja preparado el archivo build.gradle.kts con las configuraciones para las distintas arquitecturas de Apple, como iosX64, iosArm64 e iosSimulatorArm64.

Por defecto, el framework se llama sharedKit, aunque puedes cambiar esta variable xcfName si prefieres un nombre más acorde a tu marca. Para que Xcode sepa qué hacer, debes añadir una fase de ejecución de script llamada Compile Kotlin Framework. Es vital que este script se ejecute antes de compilar las fuentes de Swift para que el código de Kotlin ya esté disponible cuando Swift lo busque.

Para verificar que todo funciona, basta con ir al archivo ContentView.swift en Xcode, importar la librería sharedKit y llamar a alguna función del módulo compartido, como la clásica platform(), para confirmar que la app reconoce que se está ejecutando en iOS.

Saltando a Kotlin 2.0 y Compose Multiplatform

Si quieres dar el salto a la versión 2.0 de Kotlin, hay un par de retoques necesarios. Primero, actualiza la versión en tu archivo libs.versions.toml y no olvides añadir la carpeta .kotlin al archivo .gitignore para no subir basura innecesaria al repositorio.

Un cambio fundamental es el compilador de Compose, que ahora es un plugin integrado de Kotlin. Debes añadir org.jetbrains.kotlin.plugin.compose en el catálogo de versiones y aplicarlo en los archivos build.gradle correspondientes. Esto te permite eliminar el bloque composeOptions y aprovechar un DSL mucho más limpio para configurar cosas como el strongSkippingMode.

Además, si utilizas KSP (Kotlin Symbol Processing), asegúrate de actualizarlo a una versión compatible con Kotlin 2.0 para evitar errores de compilación molestos. Si ya tienes experiencia con Jetpack Compose, puedes adaptar ese código hacia Compose Multiplatform, lo que te permitirá compartir no solo la lógica, sino también parte de la interfaz de usuario, aunque siempre habrá que ajustar algunos detalles específicos para que la experiencia en iOS sea fluida.

Migrar una infraestructura empresarial hacia KMP implica organizar el código en un módulo compartido, vincularlo correctamente a Android mediante Gradle y configurar Xcode mediante scripts de compilación para iOS. Al actualizar a Kotlin 2.0, se simplifica la gestión del compilador de Compose y se optimiza la estructura del proyecto, permitiendo que la lógica de dominio sea única y la interfaz se adapte a cada plataforma.

Páginas

Suscribirse a Tecnoaficiones agregador