iOS
La gran migración: de SwiftUI a ObjC
El chat nace en SwiftUI: elegante, declarativo, moderno. Y lento. El teclado aparece y desaparece como un fantasma,
y nada duele más que algo que funciona casi:
"Usato UIkit per chat da risolvere problema tastiera fantasma"
El 28 de diciembre de 2025 el primer intento de pasar a UIKit. Luego meses de convivencia híbrida: SwiftUI que envuelve UIKit que llama a SwiftUI.
El 7 de marzo, el crash que rompe toda la paciencia:
"il datasource rows e il batch update non restano coerenti e UIKit abortisce con SIGABRT"
El 20 de marzo, la decisión radical: reescribir el chat entero en Objective-C. No Swift, no SwiftUI. Objective-C. El lenguaje de los abuelos. Pero UICollectionView
en ObjC no tiene overhead de bridge, no tiene los caprichos del layout SwiftUI, no tiene fantasmas. En 4 días, 20 commits llevan el chat de SwiftUI a ObjC: burbujas, input bar, emoji,
respuestas, miniaturas, vídeo, enlaces clicables, reproductor de música, visor multimedia nativo.
El resultado: scroll fluido, cero jank, cero crashes. A veces el progreso es volver atrás.