Рамки против Пакетов - PullRequest
       1

Рамки против Пакетов

5 голосов
/ 04 января 2012

Я хочу иметь возможность добавлять плагины для приложения, которое я разрабатываю, и, поскольку это инструмент разработки, я хочу, чтобы другие люди могли писать свои собственные плагины.

Итак, мои вопросы: каковы реальные различия между фреймворком и загружаемым пакетом? Какие из них больше подходят для того, чтобы быть плагином (доступ к заголовкам и т. Д.)? И если я использую загружаемые пакеты, как мне загрузить их во время выполнения и получить доступ к их функциям во время разработки?

Плагины не должны полагаться на другие плагины.

1 Ответ

5 голосов
/ 04 января 2012

Вы смотрели на NSBundle ?В нем есть все методы, которые вам понадобятся для загрузки исполняемого кода во время выполнения.Вы захотите определить некоторый интерфейс плагина, которому будет соответствовать любой плагин.

Что касается различия между пакетами и инфраструктурами ... Как пакеты, так и структуры являются файловыми структурами, которые содержат различные ресурсы, которые может использовать ваше приложение.использовать.Фреймворк похож на библиотеку - это то, на что ссылается ваша программа, когда вы ее создаете.Пакет, с другой стороны, по сути является структурой папок, содержащей скомпилированный код, который вы загружаете во время выполнения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...