SWIFT项目宣布其语言工具现已可用于Windows 10

2020-09-23 08:00:27

开发者Readdle将SWIFT引入Windows已有一年多的时间了。

SWIFT项目(正在进行的开发SWIFT编程语言的开源项目)宣布,SWIFT的初始版本现已可用于Windows 10。这意味着开发人员现在可以使用所有工具,如编译器和核心库。

将SWIFT移植到Windows不是简单地移植编译器,而是要确保整个生态系统在平台上可用。这包括编译器、标准库和核心库(Dispatch、Foundation、XCTest)。这些库是使开发人员能够轻松编写功能强大的应用程序的一部分,而不必担心底层系统的许多细节。让SWIFT在Windows上达到可用状态的故事中有许多技术细节,如果您对此感兴趣,我建议您查看我在LLVM开发者大会上关于该主题的演讲。

借助这些核心库和SWIFT与C的灵活互操作性,完全可以在SWIFT中开发Windows上的应用程序,同时利用Windows平台上现有的库语料库。

这篇博文接着演示了一个完全用SWIFT编写的简单计算器应用程序。它是使用Windows的SWIFT工具链以及Visual Studio 2019的安装创建的。

故事中一个有趣的情节是长期从事Mac和iOS开发的Readdle的参与。该公司在Windows上试验SWIFT已有一年多的时间,这是其将Spark电子邮件客户端引入该平台的努力的一部分:

尽管有些功能到目前为止还没有准备好,但Windows上的SWIFT最终完全满足了我们的需求。事实上,与SWIFT本身相比,一些第三方C/C++依赖项给我们带来了更多令人头疼的问题。Spark的所有业务逻辑都位于单独的核心模块中。实际上是一包模块,但我们称它们为核心。这允许我们在目标平台上使用任何UI框架:MacOS上的AppKit、iOS上的UIKit、Android上的原生UI Toolkit。因此,基本上,我们必须在Windows上移植Spark Core。在证明了所有最初的概念之后,在Windows上实现它主要是例行的日常工作。

Readdle的帖子更深入地探讨了它在Windows上使用SWIFT构建时使用的一些不同工具,包括一些可用的模块,并涵盖了构建系统和SWIFT与Node.js的交互等主题。

Swift最初是由苹果在2014年WWDC大会上宣布的,它是一种现代语言,最终将取代Objective-C成为为苹果平台构建应用程序的主要语言。此后,苹果将SWIFT开源,该开源项目除了MacOS和现在的Windows之外,还为Ubuntu、CentOS和Amazon Linux发行版提供了该语言的工具。

约瑟夫·凯勒(Joseph Keller)是艾莫尔(IMore)的高级作家。作为一名苹果用户超过15年,他把时间花在学习iOS和MacOS的细节上,总是想办法让他的iPhone、iPad和Mac发挥最大的作用。