Objective-C / iPhone / 越狱开发
我正在构建一个代码量可能会增加的程序,因为它是一种基于 API 的可扩展程序。(想想插件)
我有两个选择,将不断增长的代码保留在可执行文件中(变得混乱)或将其放在单独的动态库中。
如果我采用动态库方法,我将拥有大约 20 多个动态库,主程序将同时打开它们。这效率如何?同时打开大量动态库是否有任何限制或性能劣势?
我对 Objective-C 的经验水平适中,所以我什么都不知道。:P
谢谢。
Objective-C / iPhone / 越狱开发
我正在构建一个代码量可能会增加的程序,因为它是一种基于 API 的可扩展程序。(想想插件)
我有两个选择,将不断增长的代码保留在可执行文件中(变得混乱)或将其放在单独的动态库中。
如果我采用动态库方法,我将拥有大约 20 多个动态库,主程序将同时打开它们。这效率如何?同时打开大量动态库是否有任何限制或性能劣势?
我对 Objective-C 的经验水平适中,所以我什么都不知道。:P
谢谢。
一种基于 API 的可扩展程序。(想想插件)
不确定是哪种方式-插件通常必须动态引用,否则它们是-“编译器”-因此动态库是要走的路。
我有两个选择,将不断增长的代码保留在可执行文件中
实际上,在真正的插件架构中,如果这确实是您的目标,您不能将其保留在可执行文件中以允许人们动态加载插件。
其次 - 你如何考虑你的代码库并不是你的部署布局所固有的。类是类层是层,无论它是在可执行文件中还是加载到框架或库中。你只是想不同而已。
(变得凌乱)或将其放置在单独的动态库中。
如果你有一个插件类型的架构,你应该使用库或编译时框架。
现代应用程序进程加载大量库,一个插件类型的项目假设可能有数百个库,但您不知道任何时候会加载哪些库(相当少)。
使用库对您有利。