Embora a arquitetura do TextKit 2 seja sólida, a implementação prática tem falhas que impedem a utilização de componentes personalizados fora das APIs obrigatórias como NSTextContentStorage.
O TextKit 2 força o uso de classes específicas (NSTextContentStorage e NSTextParagraph), tornando impossível usar implementações alternativas de armazenamento e elementos de texto sem causar falhas em tempo de execução.
Vários bugs conhecidos permanecem sem solução ou sofrem regressões, incluindo problemas notórios como o fragmento de linha extra, que afeta o layout final do documento.
O mecanismo de viewport introduzido, que estima apenas a área visível para otimizar desempenho, gera alturas de documento instáveis e provoca bamboleio no posicionamento do scroll.
Métodos de estimativa de altura via usageBoundsForTextContainer ou fragmentos de layout fornecem valores imprecisos, resultando em soluções frágeis e ajustes artificiais para manter o scroll no fim do documento.
A experiência de uso real do TextKit 2, tanto em implementações próprias quanto em apps como o TextEdit, revela dificuldade em usar a API sem comprometer a experiência do utilizador.
Get notified when new stories are published for "Hacker News 🇵🇹 Português"