目标-C / 苹果手机 / 越狱发展
我正在构建一个代码量可能会增长的程序,因为它是一种基于API的可扩展程序。 (想想插件)
我有两个选择,将不断增长的代码保存在可执行文件中(变得混乱)或将其放在单独的动态库中。
如果我使用动态库方法,我将拥有大约20多个动态库,主程序将同时打开。这有多高效?同时打开大量动态库是否有任何限制或性能缺点?
我对Objective-C的体验水平适中,所以我不知道一切。 :P
感谢。
答案 0 :(得分:1)
一种基于API的可扩展程序。 (想想插件)
不确定是什么意思 - 插件通常必须动态引用 否则他们是 - “编译插件” - 所以动态库是最佳选择。
我有两个选择,将不断增长的代码保留在可执行文件
中
实际上在一个真正的插件架构中,你不能将它保存在可执行文件中,以允许人们动态加载插件,如果这确实是你的目标。
其次 - 您如何考虑代码库并不是您的部署布局中固有的。 类是类,层是层,无论它是否在可执行文件中 或者加载到框架或库中。你只是以不同的方式思考它。
(变得混乱)或将其放在单独的动态库中。
如果你有一个插件类型架构,你应该使用库或编译时间框架。
现代应用程序进程加载了大量的库,插件类型项目假定它们可能有数百个,但你不知道哪些库将被加载(显着更少)。
利用图书馆为您带来优势。