框架与捆绑

时间:2012-01-04 03:23:40

标签: macos cocoa nsbundle

我希望能够为我正在开发的应用程序添加插件,因为它是一个开发工具,我希望其他人能够编写自己的插件。

所以我的问题是框架和可加载包之间的真正区别是什么?哪个更适合作为插件(访问标题,等)?如果我使用可加载的bundle,如何在运行时加载它们并在开发期间访问它们的功能?

插件不应该依赖其他插件。

1 个答案:

答案 0 :(得分:5)

你看过NSBundle了吗?它具有在运行时加载可执行代码所需的所有方法。您需要定义某种插件符合的插件接口。

关于bundle和frameworks之间的区别...... bundle和framework都是包含你的app可以使用的各种资源的文件结构。框架就像一个库 - 它是您的程序在构建时链接的东西。另一方面,bundle本质上是一个文件夹结构,包含您在运行时加载的编译代码。