macOS 26: inconsistencia en el redondeo de ventanas preocupa

Fuentes: Footnotes

Este artículo aborda un problema estético y técnico que surgió con la actualización de macOS a la versión 26: la inconsistencia en el redondeo de las esquinas de las ventanas. La estética de macOS 26, particularmente el redondeo de las esquinas, ha sido objeto de críticas, no solo por su diseño en sí mismo (considerado por algunos como 'feo'), sino principalmente por la falta de uniformidad en su aplicación. Esta inconsistencia es frustrante para los usuarios, y el artículo explora una solución técnica para abordarla.

El problema se agrava porque la corrección más común, deshabilitar System Integrity Protection (SIP), implica un riesgo de seguridad. SIP es un mecanismo de seguridad de macOS que protege archivos y carpetas del sistema de modificaciones no autorizadas. Desactivarlo permite modificar bibliotecas del sistema, lo cual es necesario para alterar el redondeo de las esquinas en aplicaciones como Safari, que utilizan bibliotecas de sistema. Sin embargo, el autor argumenta que, aunque el riesgo de seguridad es debatible (ya que un atacante con acceso root ya ha comprometido el sistema), la solución no es ideal.

La solución propuesta por el autor es una alternativa más elegante: en lugar de eliminar el redondeo, estandarizarlo. Esto implica crear una pequeña biblioteca dinámica (una dylib) que modifica el código de las aplicaciones de terceros para aplicar un redondeo consistente. El código proporcionado es un ejemplo de cómo se puede lograr esto mediante la técnica de 'swizzling', que permite reemplazar la implementación de una función existente con una nueva. El código modifica las funciones responsables de determinar el radio de las esquinas, forzándolas a usar un valor constante (23.0 en este caso). La biblioteca se compila, se firma (aunque el autor usa una firma falsa), y se copia a una ubicación accesible. Finalmente, se crea un archivo plist para cargar la biblioteca dinámicamente al inicio del sistema, asegurando que la modificación se aplique a todas las aplicaciones.

Esta solución evita la necesidad de deshabilitar SIP, ya que solo modifica aplicaciones de terceros, no las del sistema operativo. El artículo también señala la influencia de las tendencias de diseño de grandes empresas como Apple en el diseño de interfaces de usuario, lo que contribuye a la propagación de estilos estéticos, incluso si son considerados poco atractivos o inconsistentes. En resumen, el artículo presenta una solución técnica creativa para un problema estético, destacando la importancia de la consistencia en el diseño y la necesidad de evitar comprometer la seguridad del sistema.