我希望能够为我正在开发的应用程序添加插件,因为它是一个开发工具,我希望其他人能够编写自己的插件。
所以我的问题是框架和可加载包之间的真正区别是什么?哪个更适合作为插件(访问标题,等)?如果我使用可加载的bundle,如何在运行时加载它们并在开发期间访问它们的功能?
插件不应该依赖其他插件。
答案 0 :(得分:5)
你看过NSBundle了吗?它具有在运行时加载可执行代码所需的所有方法。您需要定义某种插件符合的插件接口。
关于bundle和frameworks之间的区别...... bundle和framework都是包含你的app可以使用的各种资源的文件结构。框架就像一个库 - 它是您的程序在构建时链接的东西。另一方面,bundle本质上是一个文件夹结构,包含您在运行时加载的编译代码。