SIMBL
Разработчик(и) | Майк Соломон |
---|---|
Предварительный выпуск | 0.9.9
/ 27 января 2011 г |
Операционная система | Мак ОС Х |
Тип | Погрузчик |
Веб-сайт | github |
SIMBL (сокращение от SIMple Bundle Loader , ранее Smart InputManager Bundle Loader и произносится как символ или тарелка ) — это прекращенный загрузчик расширений приложений (пакет InputManager) для Mac OS X , разработанный Майком Соломоном. Он помогает сторонним разработчикам изменять и добавлять функциональность к приложениям, разработанным в среде Cocoa , без доступа к исходному коду. SIMBL загружает код через систему InputManager, которая была разработана для поддержки внешних методов ввода. Плагины, использующие SIMBL, имеют преимущества перед обычными модификациями InputManager, такие как целевая загрузка кода в определенные приложения. SIMBL, разработанный для Solomon's PithHelmet, теперь используется другими разработчиками. Наиболее популярное использование SIMBL — добавление функциональности Apple Safari веб-браузеру , в котором не было авторизованной Apple системы плагинов до версии 5 в 2010 году.
SIMBL был разработан в ответ на ограничительное лицензирование и стоимость Application Enhancer , а также недостатки слепой загрузки кода через механизм InputManager. [ 1 ]
Установка
[ редактировать ]SIMBL устанавливается как любой другой InputManager. [ нужны разъяснения ] Таким образом, он ограничен определенными местами в зависимости от установленной версии Mac OS X. В установках по умолчанию он находится в /Library/InputManagers. В версиях Mac OS X до Leopard SIMBL можно было установить для каждого пользователя. [ 2 ] При установке плагина пакет SIMBL устанавливается автоматически. Поскольку SIMBL внедряет код в запущенные процессы, плагины с ошибками могут вызвать проблемы в процессе или даже в масштабе всей системы. [ 3 ] [ 4 ]
Плагины
[ редактировать ]Плагины для SIMBL — это пакеты Cocoa , которые добавляют различные функциональные возможности приложениям Cocoa. Они могут быть размещены пользователем вручную через Finder или установщиком в /Library/Application Support/SIMBL/Plugins. Его также можно разместить в домашних каталогах пользователя. [ 1 ]
Преимущества перед плагинами InputManager
[ редактировать ]Пакеты SIMBL можно отключить, удалив плагин и перезапустив приложение. При обычном взломе InputManager пользователь должен выйти из системы и войти в систему. Кроме того, для всех приложений Cocoa загружается обычный механизм InputManager, что обеспечивает возможность несовместимости и неожиданного поведения приложения. SIMBL загружает пакеты только для конкретных и идентифицированных приложений. [ 1 ]
Ограничения Leopard на плагины InputManager означают, что их установка может выполняться только в масштабе всей системы. Плагины SIMBL могут быть установлены для каждого пользователя, если SIMBL установлен во всей системе.
Обновление совместимости
[ редактировать ]Плагины SIMBL должны указывать, с какими версиями приложения они будут работать; запуск более поздней версии приложения с активированным плагином приведет к появлению диалогового окна ошибки. [ 5 ] Как и все неподдерживаемые хаки, объем работы, необходимый для обновления плагина, зависит от размера обновления. [ 6 ]
Разработка
[ редактировать ]Разработка плагинов SIMBL требует знаний реверс-инжиниринга Cocoa. SIMBL работает только с приложениями Cocoa, а не с Carbon или другими приложениями. [ 7 ]
Для использования SIMBL не требуется никакой лицензионной оплаты, в отличие от APE , хотя предполагается пожертвование. Исходный код SIMBL также находится в свободном доступе. [ 1 ]
Альтернативы
[ редактировать ]- Усилитель приложений от Unsanity
- PlugSuit от авторов Afloat (совместим с плагинами SIMBL) [ 8 ]
- EasySIMBL от Norio Nomura (построен на основе оригинального плагина SIMBL, совместим с 10.7 и 10.8) [ 9 ]
- mySIMBL от w0lfschild (macOS 10.9 и выше) [ 10 ]
Ссылки
[ редактировать ]- ^ Перейти обратно: а б с д Соломон, Майк, 2006. SIMBL, http://www.culater.net/software/SIMBL/SIMBL.php.
- ^ Оддгард, Аллан, 2007, «InputManagers на Leopard» http://blog.macromate.com/2007/inputmanagers-on-leopard/
- ^ Apple Inc, 2003 г. «Safari 1.1: Safari неожиданно завершает работу при установке PithHelmet», http://support.apple.com/kb/TA21363?viewlocale=en_US
- ^ Невин, 2006 «Решение Божьих проблем» «Девневин: Исправляем ужасную ошибку Бога» . Архивировано из оригинала 23 декабря 2009 г. Проверено 15 октября 2008 г.
- ^ Бохон, Кори, 2008. «Проблемы с плагином SIMBL после 10.5.3» http://www.tuaw.com/2008/05/28/simbl-plug-in-woes-after-10-5-3/
- ^ Соломон, Майк, 2007. 14 ноября 2007 г., «TerminalColors в Leopard» http://www.culater.net/thc/index.php?entry=/Development/terminal_colors_leopard.txt. Архивировано 22 декабря 2008 г. в Wayback Machine.
- ^ Стёдле, Дэниел, 14 ноября 2005 г., «Re: Загрузка кода в произвольное приложение Cocoa» «Re: Загрузка кода в произвольное приложение Cocoa» . Архивировано из оригинала 24 мая 2011 г. Проверено 15 октября 2008 г. >
- ^ Уолдо, Брайан, 2008. Попрощайтесь с SIMBL, http://macapper.com/2008/04/28/plugsuit-say-goodbye-to-simbl/
- ^ «GitHub — norio-nomura/EasySIMBL: EasySIMBL — это модифицированный вариант «SIMBL» для OS X 10.7, 10.8, 10.9 или 10.10 с поддержкой песочницы, резюме. Установщика нет» . Гитхаб .
- ^ «GitHub — w0lfschild/mySIMBL: Менеджер плагинов для macOS» . Гитхаб .