如何在iOS中使用wasmer?

问题描述 投票:0回答:3

Wasmer 是一个跨平台 WebAssembly 运行时。我想在IOS平台上运行wsam。官方文档没有教程,网上也找不到demo

webassembly
3个回答
0
投票

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)

https://github.com/wasm3/wasm3


0
投票

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)。

您可以在此处查看示例:https://github.com/wasmerio/wasmer/blob/81c090c6ea79f7b5705b4cbb07311169799fd091/examples/platform_ios_headless.rs

但是应该注意的是,该示例不允许您在 iOS 上动态运行任何 WebAssembly,它只是创建一个可以在应用程序中使用的共享库。


0
投票

我是来自瓦斯默的 Syrus。

Wasmer 刚刚在 5.0 中发布了官方 iOS 支持,因此您可以在 iPhone 或 iPad 上运行 WebAssembly 应用程序。

请随时阅读此处的公告:https://wasmer.io/posts/introducing-wasmer-v5

© www.soinside.com 2019 - 2024. All rights reserved.