Cocoa框架,库和包的优点/缺点是什么?

问题描述:

我有以下要求。Cocoa框架,库和包的优点/缺点是什么?

我需要在mac上实现dll类的东西。我需要创建一个可以动态加载的后端库。这个后端库将包含可可类和C++类。

可可框架的优势/劣势是什么,我到目前为止是谷歌搜索,我无法弄清楚最好的。请给我点建议。可可框架也是动态加载的吗?

+0

定义“更好”。 – 2012-04-20 06:51:25

+0

与库/包相比,可可框架的优点/缺点是什么? – Akbar 2012-04-20 06:53:01

动态库和框架之间的主要区别是框架可以包含资源(图像,声音文件,笔尖等)和头文件。当您使用动态库时,它们是分开的。

在运行时加载框架和动态库。如果您的图书馆只能在Mac OS X上使用,我建议创建一个框架,因为它更易于管理,因为所有内容都位于一个文件夹中。

套装(白色乐高积木)几乎专门用作插件。如果你想创建一个插件接口,你应该接受bundle,你应该提供一个bundle可以链接的框架。包也在运行时加载。

+0

感谢您的回答,再次感到困惑,如何从库中区分插件。 – Akbar 2012-04-20 07:03:46

+0

应用程序可能依赖于动态库和框架,而插件是可选的。插件可以由第三方创建,为您的应用程序添加额外的功能。当然,提供插件界面并不是必需的。 – 2012-04-20 07:06:19

+0

Yeh得到它,再次感谢。正如你所说的框架也动态加载。创建可可框架时,我们将构建框架项目并复制到/Library/Framework.While在我们的应用程序中使用这个,我们需要添加框架我们的项目意味着我们在编译时静态链接框架。如何加载runtime.please clease this。 – Akbar 2012-04-20 07:18:28

这是一个decent tutorial(PDF格式),深入解释了普通库和框架之间的差异。