Wasmer 是一个跨平台 WebAssembly 运行时。我想在IOS平台上运行wsam。官方文档没有教程,网上也找不到demo
wasm3 可在多种架构(x86、x86_64、ARM、RISC-V、PowerPC、MIPS、Xtensa、ARC32 等)和平台上运行:
Linux, Windows, OS X, FreeBSD, Android, iOS
OpenWrt, Yocto, Buildroot (routers, modems, etc.)
Raspberry Pi, Orange Pi and other SBCs
MCUs: Arduino, ESP8266, ESP32, Particle, ... see full list
Browsers. Yes, using WebAssembly itself!
wasm3 can execute wasm3 (self-hosting)
Wasmer 不支持 iOS。如果没有大量的运行时间损失或预编译,很可能无法在 iOS 上运行 WASM,因为 Apple 不允许使用即时编译器。
这在 Wasmer 问题中进行了讨论:https://github.com/wasmerio/wasmer/issues/1832
(请查看下面我的更新)
正如 Bitmaya 指出的,Wasm3 是一个选择,因为它使用解释器来运行 WebAssembly,因此不受 JIT 禁令的影响。 其他项目如 wasmi 也应该可以工作。
我不是 iOS 开发人员,所以我无法向您提供有关如何将它们包含在 iOS 应用程序中的确切详细信息,但我希望这至少能回答您的部分问题。
编辑:
我错过了有关该问题的更新。 他们似乎为其中一个后端添加了 iOS 支持(拉取请求:https://github.com/wasmerio/wasmer/pull/2535)。
但是应该注意的是,该示例不允许您在 iOS 上动态运行任何 WebAssembly,它只是创建一个可以在应用程序中使用的共享库。
我是来自瓦斯默的 Syrus。
Wasmer 刚刚在 5.0 中发布了官方 iOS 支持,因此您可以在 iPhone 或 iPad 上运行 WebAssembly 应用程序。