Definición
¿Qué es el Swift metadata stripping?
Las aplicaciones Swift se compilan con una metadata de tipos muy amplia. El runtime de Swift la usa para reflection, casting dinámico y otras funcionalidades del lenguaje, y queda embebida en el binario que se publica.
Para un atacante, esa metadata es un regalo. Expone nombres de tipos, nombres de propiedades y detalles estructurales que describen cómo está construida la aplicación, incluso después de compilar el código.
El Swift metadata stripping elimina la metadata y la información de debug que la aplicación no necesita en runtime. La app se comporta igual, pero quien hace ingeniería inversa sobre el binario encuentra muchas menos pistas legibles sobre su estructura.
