+-
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/