ios术语和脚本语言

ios术语和脚本语言,ios,Ios,我正在研究几个lua/objective-c实现,这些实现对于我想要创建的项目来说似乎很有希望,但我希望能够在运行时下载脚本。然后我找到了以下术语: 应用程序不能下载或安装可执行代码。只有当所有脚本、代码和解释器都打包在应用程序中且未下载时,才能在应用程序中使用解释代码。上述情况的唯一例外是由苹果内置的WebKit框架下载和运行的脚本和代码 所以很明显,您不能在运行时下载任何lua脚本。 如果我解释正确,您只能运行通过UIWebView下载的javascript文件。 因此,如果我想通过UIWe

我正在研究几个lua/objective-c实现,这些实现对于我想要创建的项目来说似乎很有希望,但我希望能够在运行时下载脚本。然后我找到了以下术语:

应用程序不能下载或安装可执行代码。只有当所有脚本、代码和解释器都打包在应用程序中且未下载时,才能在应用程序中使用解释代码。上述情况的唯一例外是由苹果内置的WebKit框架下载和运行的脚本和代码

所以很明显,您不能在运行时下载任何lua脚本。 如果我解释正确,您只能运行通过UIWebView下载的javascript文件。
因此,如果我想通过UIWebKit和StringByEvaluationJavaScriptFromString和url编码创建objective-c/javascript桥接器,我看不到任何与苹果术语相违背的东西,对吧?你认为这在性能上会是一种过度的杀伤力吗

我对通过UIWebView执行Javascript的性能没有经验,但我怀疑如果您计划使用细粒度代码通过EvaluatingJavaScriptFromString调用stringByEvaluatingJavaScriptFromString,代价会很高。另一方面,没有什么能阻止您在UIWebView中加载完整的HTML以及所需的所有Javascript代码,这种方法肯定会确保更好的性能

事实上,你可以尝试并遵循另一种方法。实际上,可以直接将WebKit Javascript引擎Javascript核心嵌入到应用程序中。这种方法已经被苹果公司批准,你可以找到它的描述。JavaScript游戏引擎Impact的创建者Dominic Szablewski就是完成这一任务的人


简而言之,它归结为将Javascript核心编译为一个静态库,然后在应用程序中链接它。如果您不想自己编译它,在我发布的链接中,您还可以找到更多关于如何从Dominic Szablewski获得该库许可的信息。在这方面,我并没有提出任何建议,只是总结了信息。

感谢您的链接,我已经找到了特别的方法,尽管我希望能够在运行时下载脚本,所以我最终想到了uiwebview,因为我从条款中了解到,您不允许以任何其他方式下载运行代码,我必须在实践中对其进行测试,我想看看这种方法是否能在性能方面发挥作用。嗨,我仍然不清楚这种方法是否符合苹果的条款。场景是通过uiwebview建立一个JS->obj-c桥,该脚本最初由uiwebview下载,然后我想将其保存以供脱机使用。它就像phonegap平台,它如何连接JS objc以使用本机功能,但我希望在运行时下载脚本,然后将其保存在本地。您认为是否违反了条款?这是一个好问题。。。我认为这应该不是一个问题,因为这一点:上述的唯一例外是由苹果内置的WebKit框架下载和运行的脚本和代码。-事实上,您最初依赖WebKit下载它,然后使用WebKit运行它。。。但是谁知道呢。。。