Renderizar Markdown em um app SwiftUI vira um problema de performance no momento em que o texto chega de um modelo token a token.
A restrição
Precisa continuar consumível como dependência SwiftPM remota, o que descarta flags de build inseguras e mantém as checagens de limite e overflow sobre entrada não confiável.
A abordagem
Um parser baseado em md4c produz uma representação intermediária zero-copy de intervalos de bytes, as views SwiftUI mantêm identidade estável para diffing barato, e um parser incremental cuida dos chunks em streaming.
O resultado
Medido em um M4 Pro ao longo de cem iterações: cerca de 0,22 ms para fazer o parse de 10 KB, cerca de 3,3 ms para renderizar em AttributedString, e cerca de 9 microssegundos por append em streaming, com 114 testes incluindo conformidade CommonMark.