Возможно, я пишу систему плагинов для приложения Какао (Mac, а не iPhone).
Общий подход - сделать каждый плагин комплектом, а затем внедрить комплект в основное приложение. Я обеспокоен последствиями этого для безопасности, поскольку пакет будет иметь полный доступ к среде выполнения Objective C. Я особенно обеспокоен тем, что плагин имеет доступ к коду, который обрабатывает регистрацию и серийные ключи.
Другая система плагинов, которую мы рассматриваем, основана на распределенных уведомлениях. По сути, каждый плагин будет отдельным процессом, и они будут общаться только через распределенные уведомления.
Есть ли способ безопасной загрузки пакетов (например, песочница)? Если нет, то видите ли вы проблемы с использованием распределенных уведомлений? Есть ли другие плагины архитектуры, которые были бы лучше?