SwiftWasm Compile Service Web服务将Swift编译为Wasm

Swift 编译成 Wasm 的微服务方案,swiftwasm-compile-service 用起来挺顺手的。核心是把print("Hello, WebAssembly!")这类 Swift 代码直接转成 Wasm,部署在本地或者 Firebase 都行,跑起来响应也挺快。你要是想在线做个“试一试”那种功能,这工具蛮适合的。

编译服务靠node local_server.js跑起来,还挺,依赖装好后直接curl发个求就能返回 wasm 结果,没啥坑。加上makenpm install那一套流程熟的开发者,基本一眼就明白怎么整。

部署到 Firebase 那块也不复杂,装个firebase-tools、拉下FirebaseFunction/functions,一个firebase deploy就搞定。macOS 上跑得还不错,不过要注意一下 Node 版本,别太新太旧,容易冲突。

顺带一提,像wasm-util那类工具、tree-sitter的语言解析,甚至3D-wasm-render的渲染 demo,和这个项目搭配起来也蛮有意思。你要是搞前端+wasm 方向的,可以顺手看一下这些项目。

如果你想搞个 Swift 在线运行器,或者 Web 版的 Swift playground,这个服务挺适合打底的,自己封装下接口就能直接用。

zip 文件大小:38.08KB