0

Objective-C / iPhone / 越狱开发

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

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

如果我采用动态库方法,我将拥有大约 20 多个动态库,主程序将同时打开它们。这效率如何?同时打开大量动态库是否有任何限制或性能劣势?

我对 Objective-C 的经验水平适中,所以我什么都不知道。:P

谢谢。

4

1 回答 1

1

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

不确定是哪种方式-插件通常必须动态引用,否则它们是-“编译器”-因此动态库是要走的路。

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

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

其次 - 你如何考虑你的代码库并不是你的部署布局所固有的。类是类层是层,无论它是在可执行文件中还是加载到框架或库中。你只是想不同而已。

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

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

现代应用程序进程加载大量库,一个插件类型的项目假设可能有数百个库,但您不知道任何时候会加载哪些库(相当少)。

使用库对您有利。

于 2012-09-17T14:23:27.040 回答