Tecnoaficiones

Las nuevas tecnologías al alcance de todos.

Agregador de canales de noticias

Tráiler de anuncio de SAW: Genesis

Actualidad en 3DJuegos - Sáb, 06/06/2026 - 10:52
Trailer promocional de SAW: Genesis

Tráiler de anuncio de 1666: Amsterdam

Actualidad en 3DJuegos - Sáb, 06/06/2026 - 10:46
Trailer promocional de 1666 Amsterdam

Man of Honor. Tráiler del DLC de Mafia: The Old Country

Actualidad en 3DJuegos - Sáb, 06/06/2026 - 10:38
Trailer promocional de Mafia: The Old Country

Tráiler gameplay de Soulframe: Preludes

Actualidad en 3DJuegos - Sáb, 06/06/2026 - 10:35
Trailer promocional de Soulframe

Tráiler y fecha de RuneScape: Dragonwilds

Actualidad en 3DJuegos - Sáb, 06/06/2026 - 10:32
Trailer promocional de RuneScape: Dragonwilds

Tráiler de anuncio de Virtua Fighter: Crossroads

Actualidad en 3DJuegos - Sáb, 06/06/2026 - 10:26
Trailer promocional de Virtua Fighter: Crossroads

Tutorial de billetera cripto en Android: Integración de Web3j y conexión a la red Ethereum

Actualidad en Androidsis - Sáb, 06/06/2026 - 10:17

Entrar en el mundillo de las finanzas descentralizadas puede parecer un auténtico quebradero de cabeza al principio, pero todo empieza con una herramienta fundamental: el monedero digital. No hablamos de una simple app para guardar monedas, sino de una puerta de acceso a la Web 3.0 que nos permite interactuar con aplicaciones descentralizadas y gestionar nuestra propia identidad digital sin depender de terceros.

Si eres desarrollador o simplemente un entusiasta de la tecnología, sabrás que montar una wallet en Android requiere combinar la potencia de Java/Kotlin con librerías especializadas. En este sentido, la integración de Web3j se vuelve clave para lograr que nuestro dispositivo se comunique fluidamente con la red Ethereum, permitiéndonos firmar transacciones y leer datos de la blockchain de forma eficiente.

¿Qué es exactamente un Wallet Web3 y cómo funciona?

A diferencia de los monederos tradicionales, un wallet Web3 no es solo un depósito de activos, sino una herramienta de gestión de claves criptográficas. La pieza más importante aquí es la clave privada, que actúa como la contraseña maestra de tus fondos. Si alguien tiene acceso a ella, tiene el control total, por lo que la seguridad debe ser la prioridad número uno.

Existen dos filosofías principales en este ámbito. Por un lado, tenemos las plataformas de autocustodia o monederos no custodiales, donde el usuario es el único dueño de sus llaves. Por otro, existen servicios más parecidos a un banco online, como Nebeus, que facilitan la experiencia permitiendo almacenar y transferir activos de forma más intuitiva, aunque la gestión de la seguridad recaiga en parte en la plataforma.

Para que un wallet sea funcional, debe manejar tres conceptos básicos: la clave pública, que es la dirección que compartimos para recibir fondos; la clave privada, para autorizar movimientos; y la frase semilla o mnemónica, ese conjunto de palabras mágicas que nos permite recuperar la cartera si el móvil pasa a mejor vida.

Guía técnica: Desarrollo de una Wallet en Android con Web3j

Para meterse en harina con la programación de una wallet, lo primero es establecer una estructura sólida. Lo más recomendable es utilizar la arquitectura MVVM (Model-View-ViewModel), que permite separar la lógica de negocio de la interfaz de usuario, facilitando enormemente las pruebas unitarias y el mantenimiento del código.

El proceso de implementación comienza con la configuración del entorno. Es fundamental añadir el repositorio de JitPack en el archivo build.gradle y proceder a la instalación del SDK de Web3Auth. Esta herramienta es vital para gestionar la autenticación de los usuarios, permitiendo incluso implementar inicios de sesión sin contraseña basados en el correo electrónico.

Una vez gestionada la sesión, entra en juego la librería web3j. Esta es la encargada de realizar la conexión real con la red Ethereum. Para que la app funcione, necesitamos un RPC target URL, que es básicamente el punto de acceso al nodo de la blockchain. Aunque existen RPCs públicos, para aplicaciones en producción lo ideal es contratar servicios de pago para evitar la congestión de red.

Interacción con Smart Contracts y Gestión de Tokens

No todo es enviar y recibir Ether. El verdadero potencial reside en los contratos inteligentes. Para interactuar con ellos, Web3j ofrece herramientas de línea de comandos que permiten generar wrappers de Java a partir de archivos ABI de Solidity. Esto transforma un contrato complejo en una clase de Java con la que podemos interactuar fácilmente.

Si queremos que nuestra app soporte tokens ERC-20, debemos implementar métodos específicos como getBalance para consultar el saldo o approve para gestionar los permisos de gasto. Es importante tener en cuenta que algunos tokens populares, como USDT, no siempre siguen estrictamente el estándar ERC-20, por lo que se recomienda usar wrappers seguros como los de OpenZeppelin para evitar errores de decodificación ABI.

Para ampliar las capacidades de la billetera, podemos crear una lista de configuraciones de red (ChainConfig), permitiendo que el usuario cambie entre la red principal de Ethereum y redes de prueba como Sepolia o soluciones de capa 2 como Arbitrum, reduciendo así los costes de gas.

Análisis de las mejores carteras Web3 del mercado

Si no quieres programar una desde cero, existen opciones ya muy maduras. MetaMask es probablemente la más famosa, actuando como un puente masivo entre el navegador y la red Ethereum. Por su parte, Trust Wallet destaca por su soporte multichain, siendo compatible con millones de activos en decenas de blockchains diferentes.

Para quienes buscan máxima seguridad, Ledger es la opción ganadora al integrar hardware wallets, manteniendo las claves privadas totalmente fuera de línea. En el ecosistema de Solana, Phantom es la herramienta predominante, aunque recientemente ha expandido sus horizontes para incluir también Ethereum y Polygon.

Otras alternativas interesantes son Argent, que se enfoca en la recuperación social de cuentas para que no pierdas tus fondos si olvidas la frase semilla, y Coinbase Wallet, que simplifica la entrada al mundo cripto gracias a su integración con el exchange del mismo nombre.

Funcionalidades avanzadas y casos de uso

Una wallet moderna no solo guarda monedas. Hoy en día, estas aplicaciones permiten generar ingresos pasivos mediante el staking o el yield farming. Además, son la herramienta indispensable para cualquier coleccionista de NFTs, ya que permiten mintear, comprar y almacenar arte digital de forma segura.

Tampoco podemos olvidar la integración con los juegos Play-to-Earn y el metaverso. Para entrar en un mundo virtual o participar en una DAO (Organización Autónoma Descentralizada), necesitas que tu wallet firme la transacción de entrada o el voto de una propuesta, convirtiendo tu dirección de Ethereum en tu identidad digital única.

Al elegir o desarrollar una wallet, es crucial fijarse en la auditoría de seguridad. Que una empresa externa haya revisado el código reduce drásticamente la posibilidad de vulnerabilidades. Además, la implementación de biometría (huella o reconocimiento facial) añade una capa de protección necesaria en dispositivos móviles.

Tanto si optamos por desarrollar nuestra propia solución usando Web3j en Android como si elegimos una de las carteras líderes del mercado, lo fundamental es comprender que el control de los activos digitales recae en la gestión responsable de las claves privadas y la elección de herramientas que prioricen la seguridad y la interoperabilidad entre distintas redes blockchain.

Tráiler de anuncio de Last Harbor

Actualidad en 3DJuegos - Sáb, 06/06/2026 - 10:16
Trailer promocional de Last Harbor

Tráiler y fecha de End of Abyss

Actualidad en 3DJuegos - Sáb, 06/06/2026 - 10:11
Trailer promocional de End of Abyss

Tráiler narrativo de Star Wars: Galactic Racer

Actualidad en 3DJuegos - Sáb, 06/06/2026 - 10:06
Trailer promocional de Star Wars: Galactic Racer

Tráiler de anuncio de Guild Wars 3

Actualidad en 3DJuegos - Sáb, 06/06/2026 - 10:04
Trailer promocional de Guild Wars 3

Paranatural Manhattan. Tráiler de Control: Resonant

Actualidad en 3DJuegos - Sáb, 06/06/2026 - 09:58
Trailer promocional de Control Resonant

Tráiler de anuncio de Crossfire

Actualidad en 3DJuegos - Sáb, 06/06/2026 - 09:57
Trailer promocional de Crossfire (That's No Moon)

He descubierto una app que permite abrir cualquier aplicación del Mac pulsando un icono en el iPhone. Es mi nueva "mesa de mezclas"

Actualidad en Applesfera - Vie, 05/06/2026 - 18:31

Llevo semanas con el iPhone apoyado en horizontal sobre la base de carga, junto al teclado, como si fuera una pequeña mesa de mezclas. No es que haya montado un estudio de podcast ni nada parecido: es que descubrí choclift, una app que convierte el iPhone en un mando a distancia para el Mac, y desde entonces forma parte de mi escritorio igual que el trackpad o el teclado.

La idea es más sencilla de lo que parece y más útil de lo que suena. En lugar de hacer malabarismos con Cmd+Tab o ir al Dock cada vez que quieres cambiar de aplicación, tienes los iconos de tus apps favoritas del Mac justo ahí, en la pantalla del iPhone, a un toque de distancia. Yo tengo Notas, ChatGPT, Safari, Slack, Chrome, Casa, Finder y Pixelmator. Mi configuración para el día a día en Applesfera, especialmente en esas jornadas de keynote que se vienen y en las que el Mac no para.

{"videoId":"x94qt60","autoplay":true,"title":"MEJORA tu PRODUCTIVIDAD en MAC con estos TRUCOS", "tag":"webedia-prod", "duration":"562"} Tu iPhone como tercer periférico del Mac

El teclado redefinió cómo escribimos en un ordenador. El trackpad cambió cómo nos movemos por él. La app choclift propone algo diferente: usar el iPhone como una tercera interfaz, un lanzador de aplicaciones físico que siempre está a la vista y al alcance de la mano.

La metáfora de la mesa de mezclas no es mía, es la que usa el propio equipo detrás de la app, y tiene bastante sentido. Esas mesas que tienen los podcasters con accesos directos a sonidos, efectos y transiciones. Algo así, pero para abrir apps del Mac desde el iPhone con un solo toque.

La app está disponible tanto para iPhone como para Mac. Funciona en local, dentro de la misma red Wi-Fi, lo que entre otras cosas significa que la conexión es rápida y que no hay servidores intermedios procesando nada. Un detalle que, viniendo del mundo Apple, se agradece.

choclift

Hecho para quienes disfrutan explorando formas más agradables de trabajar con Mac.

Descargar gratis Así de sencillo es ponerlo a funcionar

El proceso de configuración es de los que no necesitan un gran tutorial, pero te cuento lo que hay que hacer:

  • Primero descargas choclift en el iPhone y en el Mac
  • Abres ambas apps y el Mac te muestra un PIN que lo introduces en el iPhone

Listo. Los dos dispositivos se conectan al instante siempre que estén en la misma red Wi-Fi, sin cuenta, sin registro. Una vez conectados, desde el Mac eliges qué aplicaciones quieres tener en tu barra del iPhone. Aquí hay un detalle que conviene saber antes de ponerse a buscar: las aplicaciones aparecen en el buscador en inglés. Si quieres añadir la app Casa, tendrás que escribir "Home".

Mi configuración tiene ocho apps: Notas, ChatGPT, Safari, Slack, Chrome, Casa, Finder y Pixelmator. Las que más uso en el trabajo diario, las que necesito tener a mano cuando estoy escribiendo o editando y no quiero perder el ritmo. Tocas el icono en el iPhone y la aplicación se abre o pasa al primer plano en el Mac. Sin más.

En Applesfera Esto es lo primero que cambiamos al usar un Mac por primera vez: 24 pequeños ajustes propuestos por nuestros editores

Yo lo tengo montado así: el iPhone en horizontal sobre una base de carga MagSafe, con la pantalla mostrando las apps de choclift como si fuera un pequeño panel de control. Si vas a hacer algo parecido, un consejo práctico: asegúrate de tener activada la rotación automática en el iPhone. Si la tienes bloqueada, la app se va a quedar en vertical y pierdes parte de la gracia del asunto.

Apple lleva años refinando la continuidad entre iPhone y Mac con funciones como Handoff o el portapapeles universal. Sin embargo algo tan directo y útil como esto no existe de serie. choclift lo ha resuelto y gratis. Todo listo en unos segundos para tener tu propia mesa de mezclas lista antes de que se te enfríe el café.

En Applesfera | Nuevo MacBook Pro táctil con pantalla OLED - Todo lo que creemos saber sobre él

En Applesfera | Nuevo macOS 27 - Todo lo que creemos saber sobre él

(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 descubierto una app que permite abrir cualquier aplicación del Mac pulsando un icono en el iPhone. Es mi nueva "mesa de mezclas" fue publicada originalmente en Applesfera por Guille Lomener .

Un simple accesorio compatible con el iPhone me ahorró comprarme un nuevo aire acondicionado (y pagar más en la factura de la luz)

Actualidad en Applesfera - Vie, 05/06/2026 - 16:01

Aunque a finales de esta semana hay una pequeña tregua, ya sabemos lo que se avecina este verano: calor, más calor y muchísimo más calor. Al final es lo normal en estas fechas. Lo que no acepto es lo de achicharrarme en mi propia casa y de ahí que tire de mi aire acondicionado portátil. Uno que, además, no es inteligente, pero yo he logrado "domotizar" de una forma simple y barata.

Si también tienes un aparato así (o un ventilador o cualquier otro "enfriador") y no es inteligente, te contaré de qué forma sencilla puedes automatizarlo. Y tranquilo, que no implicará desmontarlos y tirar de ingeniería para añadirle circuitos y chips que lo hagan inteligente. Todo pasa por un simple enchufe inteligente que sea compatible con HomeKit (o no).

Índice de Contenidos (4) ¿Por qué un enchufe inteligente? {"videoId":"x821l1z","autoplay":true,"title":"7 tips para que tu smartphone sobreviva al verano", "tag":"", "duration":"109"}

Por supuesto, lo ideal sería tener un aparato que de serie fuese compatible con el iPhone, con Alexa, con Google o con todos. Pero si ya lo compraste hace tiempo y encima te dejaste un buen dinero en él (mi caso), quizás no te compense comprar otro.

La idea del enchufe inteligente no es otra que la de poder controlar su apagado y encendido automático. Esto me parece vital por dos razones:

  • Ahorro en la factura de la luz, y especialmente de noche. Si estamos dormidos y ya hemos refrescado el dormitorio, el aparato dejará de hacer falta y podremos ahorrar unos cuantos euros en lugar de tenerlo toda la noche encendido y consumiendo energía.
  • Salud, ya que a todos nos encanta estar fresquitos en verano, pero no es del todo conveniente para nuestro cuerpo. Estar expuestos durante muchas horas a aparatos de aire acondicionado puede provocar sequedad en las vías respiratorias, molestias musculares y cambios bruscos de temperatura que afectan al bienestar.
En Applesfera Me he dejado las llaves en casa y no pienso volver a tener el miedo de pagar un cerrajero: la solución pasa a estar en mi iPhone

Soy consciente de que un aparato que de serie sea inteligente puede aportar más funciones. Pero insisto en que al final la idea es ahorrar dinero y no tener que comprar otro. Lógicamente, si se te rompe o crees que ya es hora de jubilar el tuyo, por supuesto que recomiendo uno inteligente de serie. Aunque sea algo más caro.

Aparte, ese enchufe te podrá servir para otros usos como automatizar lámparas, calefactores, cafeteras... Lo que quieras. Al final es un accesorio relativamente barato para dar una segunda utilidad a muchos dispositivos que no son inteligentes de base.

Qué enchufe elegir para domotizar el aire

La lista de posibilidades es amplia, pero si me aceptas un consejo, te recomendaría que te fijes especialmente en su compatibilidad y más en concreto en que tenga uno de estos dos:

  • Compatibilidad con HomeKit, el estándar de Apple y que te permitirá configurarlo con la app Casa y después crear automatizaciones con Atajos, tal y como te contaré más adelante.
  • Compatibilidad con Matter, que es el nuevo estándar universal que no solamente garantiza compatibilidad con dispositivos Apple, sino también con accesorios que lleven Alexa o Google.

Debo decir que los que son compatibles con HomeKit o Matter son algo más caros que los que lo son solamente con Alexa o Google. No obstante, no es una diferencia enorme y también creo que compensa si la idea es gestionarlo todo desde el iPhone u otros dispositivos de Apple como los HomePod.

En mi caso, cuento con uno de la marca Meross y que actualmente cuesta 26 euros en Amazon. Lo tengo desde hace cinco años y sigue funcionando perfectamente y sin darme ningún problema en su configuración, por lo que es el que más recomiendo por experiencia propia. En este caso es compatible tanto con Alexa como con HomeKit.

Si buscas otra opción, he podido averiguar por reseñas y recomendaciones de amigos y conocidos que hay uno de la marca Shelly por 20 euros que es compatible con Matter, así que podrás usarlo con cualquier tipo de asistente. 

También hay una tercera opción compatible con Matter por 13 euros. Es de la marca Amazon Basics, aunque aquí tengo algo más de reservas en recomendarlo. Básicamente porque requiere de un hub para conectarlo y porque un amigo cercano me habló de una mala experiencia. En cualquier caso, si quieres probarlo, está la posibilidad de devolverlo si te funciona mal.

Se puede añadir fácilmente a la app Casa

Si has optado por un enchufe compatible con HomeKit, solamente tendrás que seguir estos pasos para configurarlo con la app Casa.

  1. Abre la app Casa en el iPhone.
  2. Pulsa en el icono + de la esquina superior derecha.
  3. Pulsa en Añadir accesorio.
  4. Escanea el código QR que hay en la caja o en el propio enchufe.
  5. Sigue los pasos indicados para configurarlo y darle un nombre.

Respecto a eso último, suelo recomendar ponerle de nombre "Aire acondicionado" o algo así. De ese modo será más intuitivo pedirle a Siri que encienda o apague el aire. Si luego destinas ese enchufe a otro accesorio, podrás cambiarle el nombre fácilmente.

Así se se automatiza con el iPhone

Mi truco adicional para exprimir al máximo el enchufe es una automatización para que el aire acondicionado portátil se encienda y se apague solo cada noche. Mi idea es que se encienda a eso de las 21.00h para que cuando me acueste (entre las 21.45h y 22.00h) el dormitorio esté fresquito. Y luego configuro que a la 1.30h se apague para así dejar de consumir.

En Applesfera Los iPhone llevan tres años con un modo que lo convierte en un panel de información. Y así lo exprimo yo

Esta automatización se puede crear tanto desde la app Casa como en la app Atajos. Los pasos son idénticos, partiendo en ambos casos de la pestaña de Automatización de las apps. Después, estos son los pasos a seguir:

  1. Añade una nueva automatización.
  2. Selecciona En un momento del día.
  3. En Momento del día, elige la hora a la que quieres que se encienda/apague, así como los días de la semana.
  4. Pulsa en Siguiente.
  1.  En la lista de accesorios selecciona el enchufe.
  2. Vuelve a pulsar en Siguiente y en la parte en la que sale el icono del enchufe, elige si deseas que se encienda o se apague.
  3. Pulsa en el icono v de la parte superior derecha para terminar de crear la automatización.

Si quieres que tanto el encendido como el apagado sea automático deberás crear dos automatizaciones eligiendo una opción en cada caso. Los pasos a seguir son los mismos que indicaba anteriormente.

En Applesfera | Mejores accesorios Magsafe para tu iPhone

En Applesfera | Cómo escribir el símbolo de Apple o la manzana mordida  en tu Mac, iPhone y iPad

(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 Un simple accesorio compatible con el iPhone me ahorró comprarme un nuevo aire acondicionado (y pagar más en la factura de la luz) fue publicada originalmente en Applesfera por Álvaro García M. .

Casi caigo en la última estafa "de la Agencia Tributaria". Un SMS realista que se desenmascara desde el iPhone en menos de un minuto

Actualidad en Applesfera - Vie, 05/06/2026 - 14:01

En plena campaña de la Renta, recibir un SMS de la Agencia Tributaria no solo no es extraño, sino que es incluso normal. Si emiten una notificación para la devolución o pago, se suele alertar por esa vía. El problema es que eso también los saben los estafadores y, lógicamente, lo intentan aprovechar.

Para colmo, en mi caso particular estoy pendiente de otros asuntos con la Hacienda Pública, por lo que de primeras confié ciegamente... ¡Error! Por suerte no llegué a caer en la trampa porque seguí unos pasos cruciales para determinar si es real y que me gustaría explicarte para que tú tampoco caigas.

El SMS ya daba pistas de ser falso

Como ya explicaba y puedes ver en la anterior imagen, la Agencia Tributaria suele enviar SMS que vienen además identificados por sus siglas "AEAT". En ellos se informa de que tienes una notificación pendiente, aunque hay un detalle clave para diferenciarlo del intento de estafa: el enlace.

La AEAT nunca envía un enlace. Pese a todo, entiendo que pueda ser confuso. En el SMS que recibí se puede observar que la url es aparentemente la misma de la sede electrónica de la agencia. Sin embargo, hay un detalle evidente cuando nos fijamos:

  • Enlace original de la AEAT: sede.agenciatributaria.gob.es
  • Enlace del intento de estafa: sedeageneratribagob.top/esp
Aunque el enlace sea idéntico, es mejor no pulsarlo nunca

Visto así, las diferencias son claras. En cualquier caso, cabe extremar la prudencia en este punto y no entrar nunca a estos enlaces. Se puede dar incluso la situación de que el enlace sí sea idéntico, ya que existen técnicas para enmascarar una url falsa con un texto que aparenta dirigir a una dirección legítima.

La forma de comprobar notificaciones de Hacienda {"videoId":"x7zmpu7","autoplay":true,"title":"Cómo solicitar el CERTIFICADO DIGITAL de PERSONA FÍSICA de la FNMT", "tag":"certificado", "duration":"337"}

En este caso particular ya vemos que el enlace es una clara muestra de ser un intento de estafa. Pero si pese a todo tienes dudas o el enlace sí parece auténtico, hay una forma inequívoca de salir de dudas: consultarlo en la app oficial de la AEAT.

Si no la tenías ya, puedes descargarla en el iPhone desde la App Store. Podrás identificarte en ella utilizando el certificado digital o la app Cl@ve. Lo importante está en que, una vez que te identifiques, sigas estos pasos

  1. Abre la app AEAT y sitúate en la pestaña Gestiones.
  2. En la sección Notificaciones y cotejo, pulsa en Notificaciones.
  3. Pulsa ahora en Consulta de notificaciones y comunicaciones.
  4. Identíficate de nuevo con Cl@ve o certificado electrónico.

Una vez hagas esto podrás ver todas las notificaciones pendientes, si es que existen. Si no ves ninguna nueva, te podrás asegurar de que el SMS que recibiste es phishing.

Igualmente, conviene activar las notificaciones de la app AEAT en el iPhone (desde Ajustes > Notificaciones > AEAT). De ese modo, cuando recibas una notificación real podrás enterarte tanto por el SMS como por la notificación de la app. Y esa última nunca dará lugar a dudas.

En Applesfera La mejor forma de no liarse con la Renta y su estado de tramitación: en esto debes fijarte desde la app del iPhone

Si prefieres consultar las notificaciones pendientes desde otro dispositivo como un Mac, también se podrá hacer mediante el navegador, entrando en el portal de notificaciones de la AEAT y siguiendo pasos similares a los de la app.

Lo más importante de todo es que jamás confíes en el SMS únicamente y compruebes todo. En caso de dudas mayores, hay varios teléfonos de la Agencia Tributaria a los que podrás llamar para consultarlo. No obstante, usando la aplicación ya será suficiente en todos los casos.

En Applesfera | En qué carpeta del iPhone hay que guardar el Certificado Digital de la FNMT

En Applesfera | 17 trámites que realizo desde el iPhone de forma mucho más sencilla gracias al certificado digital

(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 Casi caigo en la última estafa "de la Agencia Tributaria". Un SMS realista que se desenmascara desde el iPhone en menos de un minuto fue publicada originalmente en Applesfera por Álvaro García M. .

Mejores alternativas a los AirPods Pro 3 de Apple: seis auriculares Bluetooth con cancelación de ruido

Actualidad en Applesfera - Vie, 05/06/2026 - 12:31

Apple tiene un catálogo muy bien medido de auriculares Bluetooth con opciones bastante atractivas. Los AirPods Pro 3 son el mejor modelo TWS, pero si nos alejamos un poco de la marca podemos encontrar alternativas que pueden encajar mejor con lo que estás buscando. Y de entre todas ellas, nosotros tenemos claro que elegiríamos los Sony WF-1000XM6 por todo lo que ofrecen.

Los Sony WF-1000XM6 son unos auriculares que han ido evolucionando con el paso de cara generación hasta dar con la actual, que tiene la mejor cancelación de ruido en su categoría. Además, si valoras la calidad de audio por encima de otros apartados, su sonido es estupendísimo.

También son unos auriculares que brillan por ser muy cómodos, incluso aunque los lleves puestos durante horas. El diseño está muy bien cuidado, su batería ofrece una muy buen autonomía y generalmente no suelen encontrarse por un precio mucho más elevado que los AirPods Pro 3.

Los destacados

MODELO

PERFECTO PARA TI

LO MEJOR

LO PEOR

PRECIO DESDE

Sony WF-1000XM6

Si buscas unos auriculares para utilizar en entornos con mucho ruido ambiente. También son ideales para utilizar durante muchas horas seguidas.

La cancelación de ruido adaptativa es impresionante y su batería ofrece una gran autonomía.

Su precio es más elevado que el de los AirPods Pro 3.

247€

Huawei FreeBuds Pro 5

Si quieres unos auriculares cómodos, con buen sonido y con un precio muy competitivo.

Son muy cómodos, se escuchan muy bien y la cancelación de ruido ha mejorado.

La carga inalámbrica es lenta y el mejor códec (L2HC 4.0) es exclusivo de móviles Huawei.

164,45€

JBL Tour Pro 3

Si buscas unos auriculares que te permitan realizar acciones que normalmente se realizan con el móvil.

Su pantalla es bastante útil, la construcción está a un buen nivel y el sonido es bastante alto.

La cancelación activa de ruido no destaca demasiado.

229,99€

Technics EAH-AZ100

Si quieres unos auriculares Bluetooth de botón que tengan una aplicación muy completa.

Son cómodos, la aplicación para móviles es bastante completa y su cancelación activa de ruido es muy buena.

También son unos auriculares más caros que los AirPods Pro 3.

247,91€

Nothing Ear (3)

Si buscas un diseño totalmente diferente a lo que se suele encontrar en otros auriculares.

Su diseño es muy particular y la cancelación activa de ruido es sobresaliente.

La batería ofrece cifras más bajas que las de otros modelos de este listado.

129€

Bose QuietComfort Ultra Earbuds (2ª gen)

Si buscas unos buenos auriculares dentro de la marca Bose.

Su aplicación es bastante completa y la calidad de audio es muy buena.

La batería se queda algo justita a comparación con otros modelos de este listado.

259€

Por qué destacan

De entre todas las alternativas que podemos encontrar a los AirPods Pro 3, nos quedamos con los Sony WF-1000XM6 por todo lo que ofrecen. A continuación vamos a hacer un repaso sobre las principales características de los auriculares en general para que así tengas claro qué criterio seguir a la hora de acertar con la compra.

Formato. Hoy en día podemos encontrar auriculares TWS intraurales o de botón, y la diferencia reside en si se introducen en el pabellón auditivo o si se apoyan en la oreja. Los AirPods Pro 3 pertenecen a los primeros, por lo que la selección de alternativas que hemos elegido mantienen este formato.

Generalmente estos auriculares incluyen un par de puntas de silicona, pero a veces son de otro material, como los Huawei FreeBuds Pro 4 que cuentan con almohadillas de espuma. En cualquier caso, suelen llegar con un par de almohadillas ya insertadas en los auriculares y con un juego de dos o tres pares más para poder adaptarlos a los oídos.

Códecs de sonido. Básicamente son algoritmos de codificación utilizados para transmitir el sonido de forma inalámbrica mediante Bluetooth. Los AirPods Pro 3 soportan AAC (256 kbps), por lo que no ofrecen la posibilidad de escuchar audio en alta calidad como lo que ofrecen otros modelos de Samsung gracias al códec SSC-UHQ (24 bit / 96 kHz).

También es interesante prestar atención si unos auriculares soportan el códec aptX, sobre todo si cuentas con suscripciones a plataformas como Tidal que ofrecen calidad de audio sin pérdida (Lossless).

Conectividad inalámbrica. La mayor parte de auriculares cuentan únicamente con conectividad Bluetooth, pero también los hay que ofrecen conexión por NFC o WiFi. En cualquier caso, lo recomendable es elegir unos auriculares que cuenten con una versión reciente de Bluetooth para que así puedan ofrecer un mayor alcance, una mejor estabilidad de conexión y una buena eficiencia energética.

En Xataka Mejores auriculares inalámbricos de diadema. Cuál comprar y cinco modelos recomendados

Cancelación de ruido. La cancelación de ruido suele ser uno de los apartados que más interés generan, sobre todo la activa (ANC): a través de unos micrófonos, los auriculares pueden captar el ruido ambiente para reducirlo, creando así una experiencia más envolvente. Suele funcionar mejor con determinadas frecuencias, como la que genera un tren o el motor de un coche. 

Los AirPods Pro 3 han mejorado bastante en este apartado. Son capaces de reducir muy bien el ruido externo, por lo que si valoramos comprar una alternativa a estos auriculares, al menos han de tener una cancelación de ruido activa igual o mejor.

Batería. Ocurre un poco lo mismo con la batería; Apple suele destacar bastante en ello, tanto en dispositivos como los MacBook como en los AirPods Pro. Su generación actual ofrece una autonomía teórica de unas ocho horas con la cancelación activa de ruido, una cifra a la que no se suele acercar demasiado la competencia.

Por lo general, muchas marcas ofrecen en sus auriculares una autonomía aproximada de cinco o seis horas. No obstante, hay excepciones como los Sony WF-1000XM6, que también ofrece una autonomía teórica de ocho horas con el ANC, acercándose de esta forma a los auriculares de Apple.

Integración con dispositivos de Apple. Es innegable que al elegir una alternativa alejada a la marca (también contamos con los auriculares Beats), perderemos la estupenda integración con los dispositivos de Apple. Con todo ello, perderemos el emparejamiento instantáneo, la sincronización a través de iCloud, no podremos utilizar la red Buscar para localizar los auriculares y no tendremos acceso a Siri por manos libres.

Otras opciones a considerar

Aunque te hemos recomendado los Sony WF-1000XM6 como la mejor alternativa a los AirPods Pro 3, hay otros auriculares que también son muy atractivos y que puede que se ajusten mejor a tus necesidades. Estas son las propuestas que nos parecen más destacables:

Huawei FreeBuds Pro 5. No son nuestra recomendación principal porque no gozan de la misma cancelación de ruido que los Sony WF-1000XM6, pero los Huawei FreeBuds Pro 5 son una genial alternativa. Son unos auriculares muy cómodos de utilizar, la calidad de audio es muy buena y su cancelación activa de ruido ha mejorado con respecto a su generación anterior.

JBL Tour Pro 3. Quizás no sean los mejores auriculares de este listado, pero los JBL Tour Pro 3 cuentan con una pantalla en su estuche que nos permite despegarnos del móvil para mirar el tiempo, establecer alarmas, ver la batería de los auriculares o cambiar de canción. Más allá de esta particularidad, hablamos de unos auriculares con buena cancelación activa de ruido, con una calidad de sonido excelente y con una batería sobresaliente que alcanza aproximadamente unas ocho horas de uso.

Technics EAH-AZ100. No serán tan conocidos como las anteriores propuestas, pero los Technics EAH-AZ100 son unos auriculares bastante completos. Su batería alcanza una autonomía teórica de siete horas de uso, ofrecen conexión multipunto con hasta tres dispositivos a la vez (lo normal suele ser con dos) y su cancelación activa de ruido es bastante buena.

Nothing Ear (3). Si hablamos de auriculares con un toque diferente, los Nothing Ear (3) destacan principalmente porque la carcasa del estuche y de los auriculares es transparente. Tienen un diseño muy característico, pero además también ofrecen una muy buena calidad de audio y la cancelación activa de ruido es excelente.

Bose QuietComfort Ultra Earbuds (2ª Gen). Por último, los Bose QuietComfort Ultra Earbuds (2ª Gen) no serán los más baratos de este listado, pero sí que ofrecen una muy buena calidad de audio. La cancelación activa de ruido también es excelente, son bastante cómodos de utilizar y la app para móviles es muy completa.

Configuraciones y extras

Además de todo lo que hemos mencionado en los párrafos anteriores, viene bien tener en cuenta las configuraciones y extras que podemos encontrar en algunos auricualres.

  • Almohadillas. Los auriculares que incluyen puntas o almohadillas, suelen llegar con un juego de diferentes tamaños para adaptarlos a los conductos auditivos. 
  • Adaptadores y cables de carga. Por lo general, los auriculares vienen con un cable de carga, pero no suelen incluir un cargador. Esto nos deja con la tesitura de comprar uno para los auriculares o utilizar el del móvil.
  • Bases de carga inalámbricas. Muchos de los auriculares, sobre todo de gama alta, suelen contar con carga inalámbrica. Esto permite que, a través de un cargador o base de carga, se puedan recargar sin necesidad de conectarlos a a través de un cable.
Preguntas frecuentes sobre la mejor alternativa de AirPods Pro 3 ¿Cuánto valoro la integración con el ecosistema de Apple?

Esta pregunta es fundamental, ya que si nos alejamos de Apple y Beats, no gozaremos de la buena integración que tenemos en sus auriculares. De esta forma, podremos perder algunas funciones al utilizar unos auriculares de otra marca en un iPhone, MacBook o iPad.

¿La cancelación activa de ruido es imprescindible?

No todos los auriculares ofrecen la misma cancelación activa de ruido, por lo que si este es un aspecto fundamental para ti, es recomendable elegir un modelo que destaque precisamente en ello. Sobre todo si los quieres utilizar en entornos donde haya mucho ruido ambiente.

¿Qué códecs necesito?

Los auriculares suelen contar con algunos códecs que son capaces de entregar una mejor calidad de sonido. Es interesante tenerlos en cuenta si buscamos audio en alta resolución o audio sin pérdida, priorizando en este sentido códecs como LDAC o aptX.

¿Qué autonomía necesito en unos auriculares?

Dependiendo del uso habitual que vayamos a darles, conviene elegir unos auriculares u otros en función de su batería. Si los quieres utilizar en momentos puntuales para ir en metro, con unos auriculares que ofrezcan cinco o seis horas vas a tener más que suficiente. En cambio, si los quieres utilizar durante muchas horas mientras trabajas, conviene que la autonomía se acerque a las ocho horas.

¿Es importante la resistencia al agua y al sudor?

La mayor parte de auriculares, sobre todo de gama alta, suelen contar con resistencia al sudor y al agua. Se mide en certificación IP, y aquí recomendamos que al menos sea IPX4 para poder utilizarlos haciendo deporte.

¿Los auriculares cuentan con una aplicación para smartphone?

Normalmente sí, sobre todo en auriculares de gama alta. Las marcas suelen contar con su propia aplicación, desde la cual se puede configurar el sonido que entregan los auriculares y elegir el nivel de cancelación de ruido, entre otras cosas.

Recomendación final

De entre todas las propuestas que hemos comentado, nos quedamos con los Sony WF-1000XM6 como la mejor alternativa a los AirPods Pro 3. Son unos auriculares que ofrecen una muy buena cancelación de ruido, la calidad de sonido es excelente y la autonomía es muy similar a la de los auriculares de Apple.

Sin embargo, es posible que estés buscando unos auriculares que cuenten con otras características o que simplemente sean más baratos. Los Huawei FreeBuds Pro 5 son nuestra segunda recomendación por su excelente combo de sonido, cancelación de ruido y comodidad, y además son más baratos que los auriculares de Apple.

Si prefieres unos auriculares que cuenten con algo totalmente diferente, los JBL Tour Pro 3 vienen con una pantalla bastante útil en su estuche y ofrecen una buena calidad de audio. Los Nothing Ear (3), en cambio, son muy atractivos tanto por su diseño como por el precio que suelen tener normalmente.

Nota: algunos de los enlaces aquí publicados son de afiliados. A pesar de ello, ninguno de los artículos mencionados han sido propuestos ni por las marcas ni por las tiendas, siendo su introducción una decisión única del equipo de editores.

Imágenes | Pedro Aznar, Sony, Huawei, JBL, Technics, Nothing, Bose

En Applesfera | Los mejores auriculares de Apple que puedes comprar: AirPods, AirPods Pro o AirPods Max

En Applesfera | Qué iPhone comprar en 2026 - Guía para elegir el smartphone de Apple más adecuado para ti

(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 Mejores alternativas a los AirPods Pro 3 de Apple: seis auriculares Bluetooth con cancelación de ruido fue publicada originalmente en Applesfera por Alberto García .

En 1991 la NASA envió el primer email desde el espacio. Lo increíble es que no usó un superordenador, sino un Mac que cualquiera podía comprar

Actualidad en Applesfera - Vie, 05/06/2026 - 12:01

28 de agosto de 1991: Mientras unos pocos privilegiados descubrían qué diablos era eso del "correo electrónico" y otros (como yo) ni siquiera habíamos nacido, algo extraordinario estaba pasando a 300 kilómetros sobre nuestras cabezas. Los astronautas del transbordador Atlantis acababan de enviar el primer email desde el espacio.

Era la época dorada de la carrera espacial liderada por gobiernos y agencias oficiales. Curioso pensarlo ahora, cuando quien más ruido hace mandando cosas al espacio es Elon Musk. En 1991, la NASA era la NASA, con todo lo que eso implicaba: presupuestos millonarios, tecnología clasificada y ordenadores del tamaño de armarios.

Pero resulta que para enviar el primer correo electrónico desde el espacio no necesitaron nada de eso. Lo hicieron con una máquina que tú también podías tener en casa: un Macintosh Portable.

El mensaje que cambió la historia de las comunicaciones ¡Hola, Tierra! Saludos del equipo STS-43. Este es el primer AppleLink desde el espacio. Me lo estoy pasando MUY bien, ojalá estuvieras aquí... ¡enciendan cryo y RCS! Hasta la vista, baby... ¡volveremos!

Sin protocolos súper serios ni jerga técnica incomprensible. Como si tu colega te escribiera desde unas vacaciones... bueno, unas vacaciones a 28.000 kilómetros por hora orbitando la Tierra.

La misión STS-43 tenía como objetivo principal desplegar un satélite de seguimiento y retransmisión de datos (TDRS), usado por la NASA para mantener comunicación casi constante entre la Tierra y los satélites en órbita. Pero acabó haciendo historia por algo mucho más simple: demostrar que un Mac podía funcionar en el espacio.

{"videoId":"x8ytpmm","autoplay":true,"title":"¡Hola! Soy un Mac y yo un PC", "tag":"Soy un Mac", "duration":"247"} AppleLink: el servicio que conectaba a Apple con el mundo

Para entender esta historia hay que conocer qué era AppleLink. En una época en la que internet era cosa de universidades y el email algo casi mágico, Apple creó su propio servicio online para conectar con sus distribuidores y partners. Era su red privada, su forma de mantenerse en contacto con el ecosistema Apple antes de que existiera la web tal y como la conocemos.

AppleLink funcionaba como una mezcla entre email y foro, donde los distribuidores podían acceder a información técnica, hacer pedidos y comunicarse con Cupertino. Era exclusivo, cerrado y muy Apple: controlaban toda la experiencia desde el hardware hasta el servicio.

Lo curioso es que AppleLink se convirtió después en la base de eWorld, el intento de Apple de competir con AOL en los 90. Un proyecto que, como tantos otros de esa época, acabó siendo un fracaso estrepitoso. Pero en 1991, AppleLink era puntero, y la NASA lo eligió como la forma de comunicarse desde el espacio.

Paquete de bienvenida de eWorld Macintosh Portable: el "portátil" de 7 kilos que conquistó las estrellas

El Macintosh Portable de 1989 era una contradicción andante. Apple lo vendía como portátil, pero pesaba 7,2 kilos y tenía el tamaño de una maleta pequeña. Para hacerte una idea: el MacBook Air actual pesa 1,24 kilos. Estamos hablando de una bestia.

En Applesfera La NASA ha publicado 12.000 imágenes de la misión Artemis. He adaptado mis favoritas como wallpaper para el iPhone

Pero era revolucionario. Fue el primer Mac alimentado por batería, con una pantalla LCD monocromo de 9 pulgadas que parecía sacada del futuro. Incluía un trackball integrado (sí, una bola que rodabas con el dedo) y podía funcionar hasta diez horas sin enchufarlo. En 1989, eso era pura ciencia ficción.

Macintosh Portable

El precio también era de ciencia ficción: 6.500 dólares en 1989, que, ajustados a la inflación, serían unos 13.000 dólares hoy. No era precisamente para todos los bolsillos, pero tampoco necesitabas ser la NASA para comprarlo.

Lo interesante es que este Mac apenas necesitó modificaciones para funcionar en el vacío espacial. Su construcción robusta, diseñada para sobrevivir a los viajes terrestres de los ejecutivos de los 90, resultó perfecta para orbitar la Tierra. Los astronautas probaban su trackball en gravedad cero y experimentaban con un ratón óptico flotando por la cabina. La imagen debe de haber sido surrealista.

Trackball del Macintosh Portable

Además de enviar emails, el Mac ejecutaba software de navegación que mostraba la posición del transbordador en tiempo real, funcionaba como despertador para los experimentos y proporcionaba datos de reentrada. Un todoterreno espacial con la manzanita.

Apple conquistando el espacio antes que Tesla

La tripulación del Atlantis también llevaba algo que hoy nos suena familiar: wearables. Los relojes Seiko WristMac transferían datos al Mac a través del puerto serie. Básicamente, el Apple Watch de los 90, flotando en órbita 25 años antes de que Tim Cook nos vendiera la idea en la Tierra.

Y la historia continuó. En los 2000, un iPod apareció en el tablero de otro transbordador espacial. Apple incluyó la foto en su libro Designed by Apple in California de 299 dólares.

Casi 35 años después, seguimos viendo esa misma filosofía en cada producto que sale de Cupertino. En 2026, los astronautas de la misión Artemis II viajaron a la Luna con un iPhone 17 Pro Max en el bolsillo del traje espacial, haciendo fotos de la Tierra como cualquiera de nosotros haría en vacaciones. Del Macintosh Portable de siete kilos al iPhone que cabe en un bolsillo, pasando por la Luna. No está mal para una empresa de ordenadores.

En Applesfera | Los 11 libros que enseñaron a Steve Jobs a liderar y convertir a Apple en la empresa que es hoy

En Applesfera | Nuevo iPhone plegable - Todo lo que creemos saber sobre él

(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 En 1991 la NASA envió el primer email desde el espacio. Lo increíble es que no usó un superordenador, sino un Mac que cualquiera podía comprar fue publicada originalmente en Applesfera por Guille Lomener .

Creación de una aplicación SaaS multiplataforma usando KMP, Ktor y SQLDelight

Actualidad en Androidsis - Vie, 05/06/2026 - 11:18

Si te dedicas al desarrollo de aplicaciones móviles, sabrás que consumir APIs REST es el pan de cada día. La gran pregunta siempre es cómo hacerlo sin tener que escribir la misma lógica dos veces, una para cada sistema operativo. Aquí es donde entra en juego Kotlin Multiplatform (KMP), una tecnología que nos permite compartir la lógica de negocio mientras mantenemos la experiencia de usuario nativa en cada dispositivo.

En este artículo vamos a profundizar en cómo montar una estructura SaaS profesional. No nos quedaremos solo en la superficie; vamos a ver cómo integrar Ktor para las comunicaciones, SQLDelight para que la app funcione sin internet y Koin para que todo el sistema de dependencias esté bien organizado y sea escalable, evitando que el código se convierta en un espagueti imposible de mantener.

El ecosistema de herramientas: KMP, Ktor y SQLDelight

Para empezar, es fundamental entender que KMP no es un framework de UI como Flutter, sino que se centra en compartir el código lógico. Esto significa que puedes escribir tus modelos de datos, la gestión de red y la base de datos una sola vez en un módulo común. Para la red, la herramienta estrella es Ktor Client, que es básicamente la alternativa moderna y multiplataforma a Retrofit. Al estar creado por JetBrains y basarse en corrutinas, la integración es sencillísima y no bloquea la interfaz de usuario.

Por otro lado, para que nuestra aplicación sea realmente robusta, necesitamos persistencia local. SQLDelight es la opción preferida porque no solo guarda datos, sino que genera código Kotlin basado en tus consultas SQL, lo que nos da un entorno tipado y seguro. Así evitamos errores en tiempo de ejecución que suelen ocurrir con las bases de datos tradicionales.

Configuración del proyecto y dependencias

Para poner esto en marcha, lo ideal es usar IntelliJ IDEA o Android Studio. Al crear el proyecto, debemos seleccionar el asistente de Kotlin Multiplatform y marcar los targets de Android e iOS. Un punto clave aquí es decidir si queremos compartir la UI o no; para un acabado profesional, es recomendable implementar UIs nativas (Jetpack Compose en Android y SwiftUI en iOS) mientras el núcleo sigue siendo compartido.

En el archivo build.gradle.kts, debemos añadir las librerías necesarias. Para la red, necesitamos ktor-client-core y el plugin de ContentNegotiation para manejar JSON. Para la base de datos, instalamos el runtime de SQLDelight y los drivers específicos: el AndroidSqliteDriver para el entorno de Google y el NativeSqliteDriver para el ecosistema de Apple. No podemos olvidar kotlinx.serialization, que es la pieza que permite transformar el texto de la API en objetos de Kotlin de forma automática.

Modelado de datos y serialización

Antes de lanzar peticiones, necesitamos definir qué datos vamos a manejar. Utilizando la anotación @Serializable, podemos crear data classes que representen la respuesta de la API. Es muy útil usar @SerialName para renombrar campos que vienen con nombres extraños desde la API y convertirlos en propiedades legibles y siguiendo las convenciones de Kotlin. Por ejemplo, si la API devuelve flight_number, nosotros podemos manejarlo internamente como flightNumber.

Implementando la capa de persistencia con SQLDelight

La magia de SQLDelight empieza en los archivos .sq. En lugar de escribir código Kotlin para crear tablas, escribimos SQL puro. Definimos la tabla, las inserciones y las consultas de selección. Una vez hecho esto, ejecutamos la tarea de Gradle para que la herramienta genere la interfaz de Kotlin correspondiente. Esto nos permite llamar a selectAllLaunchesInfo() en nuestro código sin preocuparnos por errores de sintaxis en la consulta.

Para gestionar los drivers de la base de datos, que varían según la plataforma, lo más limpio es crear una interfaz DatabaseDriverFactory. Implementamos esta interfaz en los módulos androidMain e iosMain. Así, la lógica compartida solo sabe que necesita un driver, pero no le importa si es el de Android o el de iOS, delegando esa responsabilidad a la inyección de dependencias con Koin.

Consumo de APIs con Ktor y creación del SDK

El cliente de Ktor se configura instalando el plugin de ContentNegotiation y configurando el formato JSON para que ignore claves desconocidas, evitando que la app pete si la API añade campos nuevos. Creamos una clase de servicio que realice peticiones asíncronas usando la palabra clave suspend, asegurando que la red se gestione en hilos secundarios.

Para orquestar todo, lo mejor es construir un SDK compartido (una fachada). Esta clase se encarga de la lógica de caché: primero revisa si hay datos en la base de datos local y, si están vacíos o el usuario solicita una actualización forzada, hace la llamada a la API y actualiza el caché local. Para que el código Swift en iOS pueda manejar los errores de Kotlin, es vital marcar estas funciones con @Throws, permitiendo que las excepciones se traduzcan correctamente a NSError.

Desarrollo de la interfaz de usuario nativa

En Android, utilizamos Jetpack Compose y un ViewModel. El ViewModel se comunica con el SDK compartido y expone un estado (como una clase de estado de pantalla) que la UI observa. Implementar funciones como Pull-to-Refresh es muy sencillo gracias a los componentes de Material 3, permitiendo que el usuario refresque los datos llamando a la función de carga del SDK.

Para iOS, la ruta es SwiftUI. Creamos un ViewModel en Swift que implemente ObservableObject y utilice un KoinHelper en Kotlin para obtener el SDK. Una parte técnica importante en iOS es añadir el flag de enlace dinámico -lsqlite3 en Xcode, ya que el driver de SQLDelight necesita acceder a la librería de SQLite del sistema para funcionar correctamente.

Tener un sistema donde la lógica de red, la base de datos y la gestión de dependencias residen en un solo lugar permite que el desarrollo sea mucho más fluido. Al combinar KMP con Ktor y SQLDelight, logramos que la aplicación sea eficiente, rápida y extremadamente fácil de actualizar, ya que cualquier cambio en el modelo de datos o en la API solo requiere una modificación en el módulo compartido para impactar a ambas plataformas simultáneamente.

Cómo implementar la inyección de dependencias en Kotlin Multiplatform usando Koin

Actualidad en Androidsis - Vie, 05/06/2026 - 10:18

Cuando nos metemos de lleno en el desarrollo de software moderno, nos topamos con que la inyección de dependencias (DI) es una pieza fundamental para que el código no se convierta en un caos. A primera vista, puede sonar a chino o parecer un concepto demasiado abstracto, pero en realidad es la herramienta que nos permite evitar que nuestras clases estén excesivamente acopladas, facilitando que la aplicación sea escalable y mantenible a largo plazo.

Para que se entienda mejor, imaginemos la cocina de un restaurante. Si un chef tuviera que cultivar sus propios tomates y criar sus vacas antes de cocinar un plato, el servicio sería un desastre. La DI actúa como ese suministrador de ingredientes que ya vienen listos en la despensa; el chef solo tiene que pedirlos y centrarse en cocinar. En nuestro caso, el inyector se encarga de proporcionar los servicios de red o bases de datos ya configurados para que el componente que los necesita no tenga que crearlos desde cero.

Koin: Una alternativa pragmática y ligera

Koin ha ganado muchísima tracción en el ecosistema de Kotlin porque es extremadamente intuitivo y directo. A diferencia de otras opciones más robustas y pesadas como Dagger 2 o Hilt, que pueden llegar a ser un dolor de cabeza por su verbosidad, Koin apuesta por una sintaxis elegante basada en DSL (Domain Specific Language), lo que permite que cualquier desarrollador se ponga manos a la obra en cuestión de minutos.

Una de las mayores joyas de Koin es su compatibilidad nativa con Kotlin Multiplatform (KMP). Esto es un cambio de juego total, ya que nos permite gestionar las dependencias en una base de código compartida que sirve tanto para Android como para iOS, web o backend, evitando tener que escribir la misma configuración una y otra vez para cada plataforma.

¿Inyector puro o Service Locator?

En los foros de desarrollo se debate mucho sobre si Koin es realmente un framework de DI o más bien un Service Locator. Para los puristas, la diferencia es clara: en la DI pura, la clase recibe sus dependencias sin saber de dónde vienen, mientras que en el Service Locator, la clase solicita la dependencia a un registro central. Koin se mueve más en este segundo terreno, lo que le otorga una flexibilidad brutal pero introduce un pequeño riesgo.

El problema principal de este enfoque es que, si nos olvidamos de registrar una dependencia, el error no saltará mientras escribimos el código, sino que la aplicación petará en tiempo de ejecución. No obstante, la comunidad no se ha quedado de brazos cruzados y ha lanzado una librería de anotaciones basada en KSP (Kotlin Symbol Processing). Gracias a esto, ahora podemos validar las dependencias durante la compilación, acercándose así a la seguridad que ofrecen herramientas como Dagger.

Implementación paso a paso en Kotlin Multiplatform

Para empezar a usar Koin en un proyecto KMP, lo primero es configurar el archivo libs.versions.toml. Es fundamental añadir el BOM de Koin y las librerías específicas como koin-core, koin-android y koin-compose. Si estamos usando Compose Multiplatform, es vital incluir koin-compose-viewmodel para poder gestionar los ViewModels desde el código común, algo que ya es posible en las versiones más recientes.

La estructura de las dependencias se organiza mediante módulos, que funcionan como despensas. Podemos definir un appModule para claves de API, un dataModule para repositorios y servicios, y un viewModelsModule. Para las piezas que varían según el dispositivo, lo ideal es usar la palabra clave expect en el código común y definir el actual val nativeModule en cada target, ya sea Android o iOS.

La inicialización requiere un matiz: debe hacerse en cada plataforma porque Android necesita el contexto del Application. Una técnica muy efectiva es crear una función de utilidad initKoin que reciba una configuración opcional. En Android, llamamos a esta función en el onCreate pasando el androidContext(this) y configurando el logger para depurar errores en el Logcat.

Uso avanzado y consejos de arquitectura

Una vez que todo está configurado, el uso es pan comido. Para obtener dependencias estándar, utilizamos el delegado by inject(), que resuelve la instancia de forma perezosa. Si estamos en Compose, la función koinViewModel() nos permite inyectar la lógica de negocio directamente en la UI. Para evitar advertencias en los logs, es recomendable envolver la aplicación en el componente KoinContext.

Si quieres que tu proyecto sea realmente profesional, no te limites a tirar código; sigue los principios SOLID y la arquitectura Clean. Lo más recomendable es organizar un módulo de Koin por cada capa: uno para los datos, otro para el dominio y otro para la presentación. Además, usar nombres descriptivos y aprovechar las anotaciones automáticas te ahorrará muchísimo código repetitivo (boilerplate) y reducirá la posibilidad de errores humanos.

Para quienes ya tienen una aplicación en producción, el consejo de oro es migrar poco a poco. No intentes cambiar todo el grafo de dependencias de un golpe; empieza por una sola funcionalidad o pantalla. Esto te permitirá validar que la integración es correcta sin comprometer la estabilidad de todo el sistema, permitiéndote avanzar con paso firme y seguro.

El ecosistema de inyección de dependencias en Kotlin ofrece un abanico muy amplio, desde la rigidez y potencia de Dagger 2 y Hilt hasta la agilidad y ligereza de Koin. Mientras que los primeros brillan en proyectos gigantescos donde el tipado estricto en compilación es sagrado, Koin se corona como la opción ideal para proyectos medianos y multiplataforma por su curva de aprendizaje casi inexistente y su capacidad de integrarse sin fricciones en el flujo de trabajo moderno.

Páginas

Suscribirse a Tecnoaficiones agregador