这里的设置效率更高?

时间:2012-09-17 13:15:13

标签: iphone objective-c c jailbreak dylib

目标-C / 苹果手机 / 越狱发展

我正在构建一个代码量可能会增长的程序,因为它是一种基于API的可扩展程序。 (想想插件)

我有两个选择,将不断增长的代码保存在可执行文件中(变得混乱)或将其放在单独的动态库中。

如果我使用动态库方法,我将拥有大约20多个动态库,主程序将同时打开。这有多高效?同时打开大量动态库是否有任何限制或性能缺点?

我对Objective-C的体验水平适中,所以我不知道一切。 :P

感谢。

1 个答案:

答案 0 :(得分:1)

  

一种基于API的可扩展程序。 (想想插件)

不确定是什么意思 - 插件通常必须动态引用 否则他们是 - “编译插件” - 所以动态库是最佳选择。

  

我有两个选择,将不断增长的代码保留在可执行文件

实际上在一个真正的插件架构中,你不能将它保存在可执行文件中,以允许人们动态加载插件,如果这确实是你的目标。

其次 - 您如何考虑代码库并不是您的部署布局中固有的。 类是类,层是层,无论它是否在可执行文件中 或者加载到框架或库中。你只是以不同的方式思考它。

  

(变得混乱)或将其放在单独的动态库中。

如果你有一个插件类型架构,你应该使用库或编译时间框架。

现代应用程序进程加载了大量的库,插件类型项目假定它们可能有数百个,但你不知道哪些库将被加载(显着更少)。

利用图书馆为您带来优势。