Swift最初仅限于Apple平台,但随后开始支持了Linux和Windows,不过要在这两个平台使用Swift,开发体验仍远不及Apple平台,以自2015年就支持的Linux为例,要在其上进行建置并不容易,Swift编写的Linux程序要能够运作,除了需确保目标系统存在Swift运行环境和相依项目之外,针对特定Linux发行版或是特定主要版本建置的Swift程序,不一定能在其他发行版或是主要版本中运作。
这是因为不同Linux发行版或是主要版本之间,可能存在不同函数库、相依项目和系统配置,导致不兼容的问题。现在Apple发布了Static Linux SDK解决这些问题,供开发者将程序建置成完全静态链接的可运行文件,没有额外的相依项目代表着在任何一个Linux发行版上,唯一相依项目的就是Linux系统调用界面。
Static Linux SDK可以在Swift编译器和套件管理器支持的所有平台上使用,也就是说,开发者可以在macOS上开发和测试应用程序,之后再建置和部署到Linux服务器。Static Linux SDK是Swift强化用户可定义平台支持的作为之一,能够提升对嵌入式和WebAssembly的支持。
近年Apple也着手拓展Swift的可用性,通过语言服务器协定(Language Server Protocol)支持不同的代码编辑器,包括 VS Code、Sublime Text等,使得更多开发者都能使用Swift。在WWDC24一堂名为「Go small with Embedded Swift」的议程演讲中,还出现了开发者使用NeoVim与CMake工具进行Swift开发的桥段。



2024-06-17
