gpt4 book ai didi

javascript - 如何在 Swift 中从 npm 运行 Node JS 代码

转载 作者:搜寻专家 更新时间:2023-11-01 06:58:03 25 4
gpt4 key购买 nike

我正在制作一个 Cocoa 应用程序并希望调用从 npm 下载的 Node JS 包以从 Swift 运行。

我不知道是否可行,但我在互联网上找不到任何东西。我可以从 Swift 调用 npm 包吗?

虽然它需要 Node 被运送或在运行该应用程序的用户的计算机上,但我不介意。但这可以做到吗?

还是我必须在 Swift 中编写相同的 Node 代码?

最佳答案

这是一个很好的问题。我将尝试向您概述这些不同系统的工作原理,以及一个理论上但相当痛苦的解决方案。 Swift 在移动端运行,并以更底层的方式管理其资源。

另一方面,Javascript 是一种通用语言,需要“理解”javascript 的虚拟机 (VM) 才能嵌入到您的目标系统中。值得庆幸的是,iOS 已经通过 javascriptcore 做到了这一点。界面。使用它,您可以加载 Javascript 包并评估其中的任何函数。

理论上,您的建议会像这样工作:

  1. 找到您要运行的软件包的捆绑版本

  2. 使用 JavaScriptCore 接口(interface)在 javascript VM 上加载它

  3. 评估包的功能

查看 this great guide

这种方法的重要警告是 npm 包的平台特定调用(例如 Node.js 的 fs 包不存在)。

如果是这种情况,那么您应该按照 cenk 的建议使用为您运行代码的远程服务。

关于javascript - 如何在 Swift 中从 npm 运行 Node JS 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52326037/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com