我有以下要求。
我需要在mac上实现dll类型的东西。我需要创建一个可以动态加载的后端库。这个后端库将包含cocoa类和c ++类。
可可框架的优点/缺点是什么,我到目前为止谷歌搜索,我无法弄清楚最好的一个。请给我一些建议。是否还可以动态加载cocoa框架?
答案 0 :(得分:9)
动态库和框架之间的主要区别在于框架可以包含资源(图像,声音文件,笔尖等)和头文件。当您使用动态库时,它们是分开的。
框架和动态库都在运行时加载。如果您的库只在Mac OS X上使用,我建议创建一个框架,因为它更容易管理,因为所有内容都在一个文件夹中。
Bundles(白色乐高积木)几乎只用作插件。如果你想创建一个插件接口,你应该接受bundle,你应该提供一个bundle可以链接的框架。捆绑包也在运行时加载。
答案 1 :(得分:1)
这是一个decent tutorial(PDF格式),它更深入地解释了普通库和框架之间的差异。