首先,我将描述我的用例,说明为什么我需要在 iOS 上运行时添加框架。
假设我在 iOS 设备上有一个应用程序。该应用程序需要一些第三方框架来添加一些外部功能。现在,功能有很多。所以,所需的框架数量也会很多。用户可能不需要很多功能。只是一小部分功能。另外,大量的框架将需要大量的空间。该应用程序的规模将会很大。
例如,用户仅需要 1 个功能。该应用程序提供了 100 个。因此,所有其他框架肯定是不必要的。
因此,解决方案是从在线存储库按需下载框架和必要的文件,在运行时链接它们并使用它们。这意味着应用程序的大小将非常小,并且不会因为不必要的东西而变得庞大。
但iOS 提供这个功能吗?我必须添加一个外部框架,并且应用程序上没有的必要文件在运行时使用它们。
这可能吗?谁能为我提供一些关于如何做到这一点的资源?
我在 SO 和其他一些网站上看到了一些资源。结果并没有那么有帮助。
“但是 iOS 提供这个吗?” - no
“这可能吗?” - 部分地
“任何人都可以为我提供一些关于如何做到这一点的资源吗?” - 很不幸的是,不行
更多细节:这当然不可能开箱即用。实现你正在尝试的事情首先会很痛苦and(更重要的是)其次,苹果可能不会允许这样做。您不允许加载新的“程序代码”在运行时进入应用程序。原因很简单,Apple 无法审查您要加载的内容。如果您的后端受到威胁,这会给您的用户带来巨大的安全风险。
您可以做的是按需加载图像、视频等资源。
您甚至可以为您的应用程序提出一些脚本行为。理论上,服务器可以将代码传递给您的应用程序,然后传递给您的应用程序解释该代码。But该代码不会是 Swift,而是您必须使用的其他语言define第一的。你知道这是怎么回事吗?那is可能但实际上并非如此doable。但无论如何,它仍然可能会让你被拒绝。
特别是如果您正在谈论包含实际二进制代码的实际框架是不可能的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)