Por qué un teclado de terceros va lento la primera vez que se abre
La extensión es un proceso aparte que iOS arranca cuando hace falta y descarga cuando el teclado se oculta, así que la primera aparición de la sesión paga un arranque que las siguientes ya no pagan.
Tocas un campo de texto, el teclado tarda un momento, y después está instantáneo el resto del día. No es un fallo ni es solo cuestión de la calidad del código: es la forma en que están construidos.
Un teclado es un proceso aparte
En iOS un teclado de terceros no es una vista dentro de la app en la que escribes. Es una extensión: un proceso separado, con su propia caja aislada, que el sistema arranca cuando un campo recibe el foco y termina cuando el teclado lleva un rato oculto.
En la primera aparición pagas un arranque completo: cargar, inicializar, montar la interfaz. En la segunda el proceso sigue vivo y solo queda mostrarlo.
Por qué es peor tras reiniciar
Después de reiniciar el teléfono no hay nada precalentado: ni cachés ni bibliotecas ya cargadas. Lo mismo ocurre tras actualizar la app del teclado, porque el sistema tiene que volver a leer la extensión.
También se nota cuando hay poca memoria libre. iOS termina extensiones antes que apps cuando necesita espacio, y el teclado es de las primeras cosas que caen. La siguiente vez vuelve a ser un arranque en frío.
Qué puede hacer un teclado
- Ser pequeño. Cuanto menos se cargue al arrancar, más corto el arranque en frío. Bibliotecas tipográficas grandes, llamadas de red al inicio y frameworks pesados se pagan justo aquí.
- No esperar a la red. Un teclado que quiere descargar algo al arrancar queda colgado de la conexión. Sin red, la demora se convierte en espera.
- Restaurar su estado barato. El aspecto, el sonido y los ajustes deberían leerse como valores pequeños, no calcularse.
Lo que un teclado **no** puede hacer es quedarse en memoria de forma permanente. Eso lo decide iOS y ninguna app puede forzarlo. Quien promete «nunca más un retardo» promete algo que no está en su mano.
Qué puedes hacer tú
- Abre la app contenedora una vez tras instalar y tras cada actualización. La primera invocación del teclado suele ser más rápida después.
- Cierra apps que ocupen mucha memoria si el teclado se reinicia a menudo.
- No juzgues un teclado por su primerísima apertura. La segunda y la tercera muestran cómo se siente en el día a día.
La diferencia entre un teclado bien y mal construido no está en si hay arranque en frío — siempre lo hay —, sino en cuánto dura y en si dura lo mismo sin conexión.
Preguntas frecuentes
¿Es cosa de mi teléfono?
Solo en parte. Los dispositivos antiguos arrancan procesos más despacio, pero el arranque en frío existe en cualquier iPhone: es consecuencia de que los teclados sean extensiones.
¿Por qué vuelve a ir lento tras una actualización?
Porque el sistema debe releer la extensión. La primera invocación después es de nuevo un arranque completo.
¿Ayuda quitar el teclado y volver a añadirlo?
Casi nunca. Eso solo reinicia el registro y no cambia el comportamiento de arranque. Abrir una vez la app contenedora suele servir más.
Pruébalo en tu propio teclado
Kibo es un teclado personalizado gratuito para iPhone con sonidos mecánicos de verdad, temas para elegir y efectos de luz RGB. Sin cuenta, sin anuncios y funciona con el Acceso Completo desactivado.