Objective-C / iPhone /越狱开发

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

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

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

我对Objective-C具有中等的经验水平,所以我一无所知。 :P

谢谢。

#1楼 票数:1

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

不确定哪种方式-插件通常必须动态引用,否则-“ compile ins”-因此动态库是必经之路。

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

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

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

(变得凌乱)或将其放置在各个动态库中。

如果您具有插件类型架构,则应使用库或编译时框架。

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

使用库可以发挥自己的优势。

  ask by user1246690 translate from so

未解决问题?本站智能推荐:

2回复

哪一种会更有效地搜索某种类型的文件?[关闭]

假设我正在设计一个文件管理器,并且想假设地通过文件的类型实现文件搜索,那么这些方法中的哪一种会更有效- 使用文件名并修剪每个文件的扩展名。 对于jpeg图像,我们正在搜索的文件类型使用特定字节。
1回复

“振动”命令仅在“设置”>“声音”>“振动”开关处于打开状态时有效

我正在使用AudioServicesPlaySystemSound(kSystemSoundID_Vibrate)来振动手机,但仅在“设置”>“声音”>“振动”开关打开时才起作用。 当“设置”>“声音”>“振动”开关处于关闭状态时,如何振动手机。 我的手机越狱了。
1回复

关闭来自iPhoneOS的通知

我正在开发一个iPhone应用程序,当用户关闭iPhone或由于电池电量不足而自行关闭iPhone时,我都希望收到通知。 任何私有API也将对我有用
2回复

使用SBSettings切换打开或关闭事物

我一直在尝试使用SBSettings开关来打开或关闭某些功能,例如飞行模式,WiFi,SSH等,但是我只是想不明白为什么我的代码可以用于其中的一些开关,而不是全部。 当然,我只是在谈论“简单”的切换。 而不是通过音量或亮度等控件打开自己的窗口的切换开关。 我已经能够成功打开/关闭3G,数据
1回复

有没有办法以编程方式将我的iPhone恢复为出厂设置?

我正在开发一个越狱应用程序,我不在乎它是否被App商店拒绝。 我找到了一种方法来用这种方式完全消灭我的iPhone 有没有办法以编程方式完全消灭iPhone数据? 。 但是这种方法存在问题。 它使我的iphone毫无价值,我必须使用iTunes恢复它。 我只是想以编程方式恢复我的iph
1回复

如何在越狱的iOS上创建与守护程序通信的应用GUI?[关闭]

我正在为越狱的iOS编写守护程序,并且想使用GUI为其设置某些设置。 是否可以为守护程序提供GUI? 如果没有,如何编写可以与守护程序通信的应用程序,以便可以通过该应用程序控制守护程序?
2回复

以root用户身份运行的iOS应用程序拒绝关闭

我有一个需要以root用户身份运行的越狱应用程序,因此在主函数的开头,我调用setuid(0);。 当我想通过任务切换器终止应用程序时,就会出现问题。 我从多任务栏中删除了它,但是它继续在后台运行。 有人知道如何解决此问题吗? 我知道“ iFile”有一段时间了。
1回复

有没有办法将其他链接器标志设置为TheosLogosTweak?

嗨,有人知道如何将-ObjC设置为徽标调整的“ 其他链接程序”标志吗? 目前我正在使用, MyTest_LDFLAGS = -lsqlite3 -ObjC 要么