Swift是苹果在2014年WWDC上发表的一种古代语言,它取代了Objective-C成为了苹果平台构建应用程序的次要语言。尔后,苹果对Swift进行了开源,此开源我的项目曾经为Ubuntu、CentOS和Amazon Linux发行版提供了该语言的工具,当然还有macOS,当初又增加了Windows。


Swif团队官网博客:

将Swift移植到Windows并不是简略地移植编译器,而是要确保整个生态系统在该平台上可用。这包含编译器、规范库和外围库(dispatch、Foundation、XCTest)。这些库是使开发者可能轻松编写弱小的应用程序的一部分,而不用放心底层零碎的许多细节。在将Swift带到Windows上可用状态的故事中,有很多技术细节,如果你对这些细节感兴趣,我会举荐你看看我在LLVM开发者大会上对于这个主题的演讲。

有了这些外围库以及Swift与C语言的灵便互操作性,就能够在Windows上纯正应用Swift开发应用程序,同时利用Windows平台上现有的库群。

这篇博文持续演示了一个齐全用Swift编写的简略计算器利用。它是用Windows的Swift工具链,以及装置Visual Studio 2019创立的。


长期从事Mac和iOS开发的Readdle公司曾经在Windows上试验了一年多的Swift,作为其将Spark电子邮件客户端带到Windows平台上的致力的一部分。

Readdle示意:只管有些性能还没有筹备好,但Windows上的Swift后果齐全满足了他们的需要。事实上,一些第三方的C/C++依赖性比Swift自身更让他们头疼。Spark的所有业务逻辑都位于一个独立的Core模块中。其实是一包模块,但他们把它们称为Core。这使得他们能够在指标平台上应用任何UI框架。MacOS上的AppKit,iOS上的UIKit,Android上的原生UI Toolkit。所以,基本上,他们必须在Windows上移植Spark Core。在所有初始概念失去证实后,将其在Windows上用起来将是日常工作。

Windows版Swift工具链传送门:https://swift.org/download/