swift项目实战小项目
一个名为SwiftWasm的新开源项目旨在将WebAssembly后端集成到官方Swift编译器中。 该项目仍处于最早阶段,将允许开发人员使用Swift编程语言来构建可在Web浏览器中运行的应用程序。
SwiftWasm将Swift代码编译为WebAssembly ,该WebAssembly提供了一种目标二进制格式,该格式允许将JavaScript以外的语言编译为在浏览器中运行。 开发人员现在可以使用SwiftWasm的云托管工具链在WebAssembly上试用Swift,并在浏览器和独立WebAssembly运行时中运行生成的WebAssembly可执行文件。
SwiftWasm网站包含一个可运行的演示 ,但请注意,Swift中的许多功能尚不能在WebAssembly上使用。 SwiftWasm开发人员指出,WebAssembly的属性给Swift带来了障碍,例如严格的功能签名检查。
SwiftWasm的创建者希望使Swift成为“跨平台开发的最佳语言”。 当前的工作将成为Swift编译器的一部分,并且每个现成的Swift用户都可以使用。 未来的计划包括支持开发人员工具,以使以WebAssembly为目标的Swift开发人员的工作效率更高。
SwiftWasm的维护者兼软件顾问Max Desiatov表示,早在2014年苹果首次发布该语言时 ,就已经在浏览器中运行Swift是一个目标。 首先,有人试图将Emscripten编译器基础结构与Swift集成在一起。 Desiatov说,当WebAssembly在主要浏览器中可用时,焦点便转向了没有Emscripten的LLVM编译器技术 。
Desiatov为Swift维护了一个称为Tomakak的跨平台UI框架。
翻译自: https://www.infoworld.com/article/3395856/swift-meets-webassembly-in-swiftwasm-project.html
swift项目实战小项目