Articulo de referencia

SIMBL

SIMBL (abreviatura de SIMple Bundle Loader , anteriormente Smart InputManager Bundle Loader , y pronunciado como symbol o cymbal ), es un cargador de mejoras de aplicaciones (In...

SIMBL (abreviatura de SIMple Bundle Loader , anteriormente Smart InputManager Bundle Loader , y pronunciado como symbol o cymbal ), es un cargador de mejoras de aplicaciones (InputManager bundle) descontinuado para Mac OS X desarrollado por Mike Solomon. Ayuda a los desarrolladores externos a modificar y agregar funcionalidades a aplicaciones desarrolladas con el entorno Cocoa sin acceso al código fuente. SIMBL carga el código a través del sistema InputManager, que fue desarrollado para admitir métodos de entrada externos. Los complementos que usan SIMBL tienen ventajas sobre las modificaciones normales de InputManager, como la carga de código dirigida a aplicaciones específicas. Diseñado para PithHelmet de Solomon, SIMBL ahora es utilizado por otros desarrolladores. El uso más popular de SIMBL es agregar funcionalidades al navegador web Apple Safari , que no tuvo un sistema de complementos autorizado por Apple hasta la versión 5 en 2010.

SIMBL se desarrolló en respuesta a las restricciones de licencia y los costos de Application Enhancer y a los inconvenientes de cargar código ciegamente a través del mecanismo InputManager. [ 1 ]

Instalación

SIMBL se instala como cualquier otro InputManager. Por lo tanto, su ubicación está restringida a ciertas zonas según la versión de Mac OS X instalada. En las instalaciones predeterminadas, se encuentra en /Library/InputManagers. En versiones de Mac OS X anteriores a Leopard , SIMBL podía instalarse por usuario. [ 2 ] En las instalaciones de complementos, el paquete SIMBL se instala automáticamente. Dado que SIMBL inyecta código en los procesos en ejecución, los complementos defectuosos pueden causar problemas en los procesos o incluso en todo el sistema. [ 3 ] [ 4 ]

Plugins

Los plugins para SIMBL son paquetes Cocoa que añaden diversas funcionalidades a las aplicaciones Cocoa. El usuario puede colocarlos manualmente a través del Finder o mediante un instalador en /Library/Application Support/SIMBL/Plugins. También pueden colocarse en los directorios personales del usuario. [ 1 ]

Ventajas sobre los plugins de InputManager

Los paquetes SIMBL se pueden deshabilitar eliminando el complemento y reiniciando la aplicación. Con las soluciones alternativas de InputManager, el usuario debe cerrar sesión y volver a iniciarla. Además, el mecanismo InputManager normal se carga para todas las aplicaciones Cocoa, lo que puede provocar incompatibilidad y un comportamiento inesperado de la aplicación. SIMBL solo carga paquetes para aplicaciones específicas e identificadas. [ 1 ]

Las restricciones de Leopard sobre los complementos de InputManager implican que su instalación solo puede realizarse a nivel de sistema. Los complementos de SIMBL pueden instalarse por usuario si SIMBL está instalado a nivel de sistema.

Actualizar compatibilidad

Los complementos SIMBL deben especificar con qué versiones de la aplicación se ejecutarán; ejecutar una versión más reciente de la aplicación con el complemento activado provocará que aparezca un cuadro de diálogo de error. [ 5 ] Como ocurre con todos los hacks no compatibles, la cantidad de trabajo necesaria para actualizar un complemento depende del tamaño de la actualización. [ 6 ]

Desarrollo

El desarrollo de complementos SIMBL requiere conocimientos de ingeniería inversa de Cocoa. SIMBL solo funciona con aplicaciones Cocoa, no con Carbon ni con otros tipos de aplicaciones. [ 7 ]

No se requiere ningún pago de licencia para usar SIMBL, a diferencia de APE , aunque se sugiere una donación. El código fuente de SIMBL también está disponible gratuitamente. [ 1 ]

Alternativas

Referencias

  1. 1 2 3 4 Solomon, Mike 2006. SIMBL, http://www.culater.net/software/SIMBL/SIMBL.php
  2. Oddgard, Allan, 2007, "InputManagers on Leopard" http://blog.macromates.com/2007/inputmanagers-on-leopard/
  3. Apple Inc, 2003 "Safari 1.1: Safari se cierra inesperadamente cuando se instala PithHelmet", http://support.apple.com/kb/TA21363?viewlocale=en_US
  4. Nevyn, 2006 "Arreglando los problemas de Dios" "Devnevyn: Arreglando el horrible error de Dios" . Archivado del original el 23 de diciembre de 2009. Recuperado el 15 de octubre de 2008 .
  5. Bohon, Cory, 2008. "Problemas con el plugin SIMBL después de la versión 10.5.3" http://www.tuaw.com/2008/05/28/simbl-plug-in-woes-after-10-5-3/ Archivado el 30 de agosto de 2008 en Wayback Machine
  6. Solomon, Mike 2007. 14 de noviembre de 2007, "Colores de terminal en Leopard" http://www.culater.net/thc/index.php?entry=/Development/terminal_colors_leopard.txt Archivado el 22 de diciembre de 2008 en Wayback Machine
  7. Stødle, Daniel 14 de noviembre de 2005, "Re: Cargar código en una aplicación Cocoa arbitraria" "Re: Cargar código en una aplicación Cocoa arbitraria" . Archivado del original el 24 de mayo de 2011. Recuperado el 15 de octubre de 2008 .>
  8. Waldo, Brian, 2008. Dile adiós a SIMBL, http://macapper.com/2008/04/28/plugsuit-say-goodbye-to-simbl/
  9. "GitHub - norio-nomura/EasySIMBL: EasySIMBL es una versión modificada de "SIMBL" para OS X 10.7, 10.8, 10.9 o 10.10 que admite sandbox y reanudación. Sin instalador" . GitHub .
  10. "GitHub - w0lfschild/mySIMBL: Administrador de complementos para macOS" . GitHub .
  • SIMBL