0 votos

¿Por qué las herramientas de línea de comandos incluyen una versión obsoleta 8.5 del marco Tk?

Recientemente me he dado cuenta de que las herramientas de línea de comandos contienen una versión bastante anticuada del framework Tk: 8.5 .

Puede comprobarlo entrando en /Library/Developer/CommandLineTools/SDKs/MacOSX11.3.sdk/System/Library/Frameworks/Tk.framework/Versions/ . No me importaría a no ser que esta librería empezara a enlazarse con una de las aplicaciones GUI que estoy escribiendo y empezara a recibir el notorio mensaje:

DEPRECATION WARNING: The system version of Tk is deprecated and may be removed in a future release. Please don't rely on it. Set TK_SILENCE_DEPRECATION=1 to suppress this warning.

La interfaz gráfica de usuario ahora carece de iconos y se volvió lenta.

¿Por qué "empezar"? He decidido cambiar de MacPorts a homebrew para probar (soy nuevo en Mac). Aparentemente algunas rutas se desordenaron lo que resultó en un comportamiento tan extraño.

Entonces, ¿alguien sabe por qué se sigue empaquetando la versión antigua de Tk? ¿Es posible eliminarla manualmente?

3voto

Jose Chavez Puntos 645

El objetivo de las depreciaciones es incluir algo en aras de la compatibilidad con el software antiguo, pero marcarlo para que los desarrolladores sean conscientes de que no deben crear nuevas dependencias de él, y que deben tratar de eliminar la dependencia de las nuevas actualizaciones de su software.

No tiene sentido eliminarlo manualmente. Si quieres usar una versión más nueva de Tk, simplemente instala una versión más nueva en otro lugar y construye contra ella.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X