首先,我将描述为什么需要在iOS上的运行时添加框架的用例。
假设我在iOS设备上有一个应用。该应用程序需要一些第三方框架才能向其添加一些外部功能。现在,功能很多。因此,所需的框架数量也将很多。用户可能不需要很多功能。只是一小部分功能。另外,许多框架将需要大量空间。该应用程序将是巨大的。
例如,用户仅需要1个功能。该应用程序提供了100个。因此,所有其他框架肯定是不必要的。
因此,解决方案是从在线存储库中按需下载框架和必要的文件,在运行时链接它们并使用它们。这意味着应用程序的大小将非常小,并且不会因不必要的内容而变得笨重。
但是iOS提供了吗?我必须添加一个外部框架,并且不在应用程序中的必需文件在运行时使用它们。
这可能吗?谁能为我提供一些有关如何做到这一点的资源?
我已经在SO和其他一些站点上看到了一些资源。结果不是那么有用。
“但是iOS提供了吗?” -不,
“这可能吗?” -部分地
“任何人都可以向我提供一些有关如何做到这一点的资源” -不幸的是,没有
更多详细信息:开箱即用当然不可能。首先,要实现您正在尝试的目标将是一件痛苦的事,(更重要的是)其次,Apple可能会不允许这样做。您不允许在运行时将新的“程序代码”加载到应用程序中。原因很简单,Apple无法查看您将要加载的内容。如果您的后端受到威胁,将给您的用户带来巨大的安全风险。
您可以根据需要加载资源,例如图像,视频等。
您甚至可以提出应用程序的某些脚本行为。理论上,服务器可以将代码传递到您的应用程序,然后您的应用程序解释该代码。但是该代码不是Swift,而是您必须首先定义的其他语言。你知道这是怎么回事吗?这是有可能的,但并不是真正可行的。而且无论如何它仍然可能使您被拒绝。
特别是如果您在谈论包含实际二进制代码的实际框架,则是不可能的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句