iOS应用程序 - 如何制作和调用运行时库/应用程序

时间:2011-06-23 19:06:38

标签: objective-c ios runtime

我的iOS应用程序变得越来越大,需要很长时间才能加载。我的应用程序中并不总是需要很多类,有些可能永远不会被调用,具体取决于用户。如何将我的应用程序拆分为多个可执行文件,并在需要时(运行时)使主应用程序调用/加载它们?

如果我可以将我的应用程序拆分成多个可执行文件,这会容易得多,因为我可以将我的团队的工作负载分成几个可执行程序而且依赖性较低。

1 个答案:

答案 0 :(得分:3)

iOS不支持动态链接到除系统提供的库之外的任何内容。任何其他库必须静态链接到您的应用程序中。

有一种方法可以解决这个问题:您可以使用已解释的代码,只要它随您的应用程序一起提供。因此,如果您可以将应用程序拆分为由动态执行的Lua代码(例如)驱动的Obj-C控制器和服务层,则可以避免加载从未使用过的代码。