我有以下要求。
我需要在mac上实现dll之类的东西。我需要创建一个可以动态加载的后端库。这个后端库将包含可可类和c++类。
可可框架的优点/缺点是什么,到目前为止我一直在谷歌搜索,我无法找出最好的。请给我一些建议。可可框架是否也动态加载?
我有以下要求。
我需要在mac上实现dll之类的东西。我需要创建一个可以动态加载的后端库。这个后端库将包含可可类和c++类。
可可框架的优点/缺点是什么,到目前为止我一直在谷歌搜索,我无法找出最好的。请给我一些建议。可可框架是否也动态加载?
动态库和框架之间的主要区别在于,框架可以包含资源(图像、声音文件、nib 等)和头文件。当您使用动态库时,它们是分开的。
框架和动态库都在运行时加载。如果您的库仅在 Mac OS X 上使用,我建议创建一个框架,因为它更易于管理,因为所有内容都在一个文件夹中。
捆绑包(白色乐高积木)几乎专门用作插件。如果您想创建一个插件接口,您应该接受捆绑包,并且您应该提供捆绑包可以链接的框架。捆绑包也在运行时加载。
这是一个不错的教程(PDF 形式),它更深入地解释了普通库和框架之间的区别。