El año pasado estuve en Bologna para la PragmaConf 2025. Era mi primera vez en esa conferencia y, según resultó, también la última - los organizadores no pueden mantenerla en marcha, así que la edición a la que fui fue la final. Todavía me da un poco de pena.
Mientras estaba allí me puse a hablar con Alexander Manzer, otro desarrollador de iOS y NFC. En algún momento la conversación derivó hacia un problema que yo tenía archivado desde hacía mucho bajo la etiqueta de “imposible”: leer etiquetas NFC en un iPad. Los iPad no tienen chip NFC, así que siempre le había dicho a la gente que sencillamente no se podía hacer. Alexander me dijo que sí se podía - con el lector externo adecuado - y se ofreció a enviarme un pequeño fragmento de código para empezar. Lo hizo, unos días después. Ese fragmento es la razón por la que NFC.cool ahora puede leer etiquetas NFC en iPad y Mac.
Os dije que esto no funcionaría
En mayo, cuando NFC.cool llegó al Mac, escribí toda una sección sobre lo que el Mac no puede hacer y puse el escaneo NFC justo al principio. Mi razonamiento era sencillo: los Mac no tienen radio NFC, los iPad no tienen radio NFC, y eso es un límite de hardware que ninguna actualización de software mía puede arreglar.
Esa parte sigue siendo cierta - para el chip integrado en el dispositivo. Lo que se me escapó es que no tienes por qué usar el chip integrado. Puedes conectar uno.
Cómo funciona sin un chip NFC
El truco está en un lector NFC USB externo. Lo conectas a tu iPad o Mac, y NFC.cool habla con él directamente. No hay drivers que instalar: funciona a través del soporte para tarjetas inteligentes que Apple ya incluye en iPadOS y macOS, así que en el momento en que enchufas el lector al puerto USB-C, la app lo detecta y cambia a él por su cuenta.
La app prefiere un lector externo siempre que haya uno conectado. En un iPad o Mac ese lector es el único hardware NFC en juego, así que no hay nada que decidir. En un iPhone se convierte en una elección que la app hace por ti: conecta un lector y NFC.cool lo usa, déjalo desenchufado y el móvil recurre a su propio NFC integrado. No cambias ningún ajuste ni eliges un modo - la app averigua qué hardware tiene y actúa en consecuencia.
El lector sobre el que construí todo esto, y el único que he probado de verdad, es el HID OMNIKEY 5022 CL. Otros lectores USB puede que funcionen, pero no puedo prometerlo, porque solo he verificado la experiencia de principio a fin con ese. Si pruebas un lector distinto, de verdad que quiero saber cómo te va: cuéntame si funcionó o dónde falló, y lo que aprenda lo incorporaré a la app y a este artículo.
Qué puedes hacer con él
Casi todo lo que harías en un iPhone. Puedes leer etiquetas y volcar toda su memoria, escribir mensajes NDEF y ejecutar tareas por lotes que leen o escriben una pila entera de etiquetas una tras otra. Proteger etiquetas con contraseña funciona. También OpenPrintTag, el formato de bobinas de filamento para impresoras 3D, en ambas direcciones. Y sí, el reinicio del cabezal del cepillo Philips Sonicare también se ejecuta.
Esto último fue la parte difícil. Reiniciar un cabezal Sonicare significa leer un contador de la etiqueta y luego volver a escribir en una página protegida con contraseña, y la etiqueta solo acepta esa escritura si todavía te considera autenticado de un momento anterior. A través de un lector externo, eso significaba mantener una única sesión abierta con el lector durante ambos pasos en lugar de dejar que se cerrara entre uno y otro. Una vez que eso aguantó, las operaciones que dependen de ello - escrituras protegidas, el reinicio del cepillo - empezaron a comportarse como lo hacen en un móvil.
Los límites honestos
Un par de cosas todavía no están ahí, y prefiero contártelas a dejar que las descubras tú.
El OMNIKEY 5022 CL es el único lector que he probado. Uno distinto te coloca en territorio no verificado.
Las etiquetas MIFARE Classic son de solo lectura a través del lector. Puedes leerlas, no escribirlas.
Nada de esto rompe la forma en que la mayoría de la gente va a usar esto, pero son reales, y son el tipo de cosa que a mí me gustaría saber antes de comprar un lector.
Gracias, Alexander
Quiero ser claro sobre de dónde salió esto. No me senté a inventarlo - Alexander me dio el hilo y yo tiré de él. No tenía por qué compartir ese código, y le agradezco que lo hiciera. Parte de por qué después lo perseguí con tanto empeño es sencilla: quería que NFC.cool fuera la primera app de iPad capaz de leer de verdad una etiqueta NFC. Sea o no la primerísima, llegar hasta ahí mereció el trabajo.
La lectura de etiquetas NFC en iPad y Mac llega en NFC.cool 6.15.0. Si tienes un iPad o un Mac, un lector compatible y una etiqueta que nunca antes pudiste escanear desde tu escritorio, simplemente funcionará.
¿Necesitas el lector? Aquí tienes el HID OMNIKEY 5022 CL en Amazon EE. UU. y Amazon Europa. Son enlaces de afiliado: si compras a través de uno puede que gane una pequeña comisión sin coste adicional para ti, y ayuda a financiar el trabajo en NFC.cool.
Descarga NFC.cool Tools para iPhone, iPad y Mac
Y si estuviste en aquella última PragmaConf en Bologna: gracias por una buena. Ojalá fuera a haber otra.