iOS
La grande migrazione: da SwiftUI a ObjC
La chat nasce in SwiftUI: elegante, dichiarativa, moderna. E lenta. La tastiera appare e scompare come un fantasma,
e niente fa più male di una cosa che funziona quasi:
"Usato UIkit per chat da risolvere problema tastiera fantasma"
Il 28 dicembre 2025 il primo tentativo di passare a UIKit. Poi mesi di convivenza ibrida: SwiftUI che avvolge UIKit che richiama SwiftUI.
Il 7 marzo, il crash che spezza ogni pazienza:
"il datasource rows e il batch update non restano coerenti e UIKit abortisce con SIGABRT"
Il 20 marzo, la decisione radicale: riscrivere la chat intera in Objective-C. Non Swift, non SwiftUI. Objective-C. Il linguaggio dei nonni. Ma UICollectionView
in ObjC non ha overhead di bridge, non ha i capricci del layout SwiftUI, non ha fantasmi. In 4 giorni, 20 commit portano la chat da SwiftUI a ObjC: bolle, input bar, emoji,
risposte, miniature, video, link cliccabili, player musicale, viewer media nativo.
Il risultato: scroll fluido, zero jank, zero crash. A volte il progresso è tornare indietro.