Swift可以在Windows系统上写程序了

时间:2024-05-21 07:03:23

将Swift引入Windows

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

有了这些核心库以及Swift与C的灵活互操作性,就可以在Windows中纯粹利用Swift在Windows上开发应用程序,同时利用Windows平台上现有的库。


应用范例

项目源码:https://github.com/compnerd/swift-win32

该演示计算器完全用Swift编写,其代码可在Swift编写的应用程序代码和系统库之间无缝切换:

Swift可以在Windows系统上写程序了

该项目使用以下项目构建:

Windows上的Swift工具链

Visual Studio 2019的安装以CMake,Ninja和Windows SDK的形式提供了其他所需的组件

尽管演示应用程序是使用CMake构建的,但Windows上的Swift Package Manager支持也随之出现。很快将可以使用swift build不需要CMake或Ninja 的应用程序构建。

在这里您可以看到使用逐步浏览应用程序lldb:

Swift可以在Windows系统上写程序了


跨平台应用

Readdle这样的早期采用者正在试验用Swift编写的跨平台应用程序,可以轻松地将许多现有的Swift库引入Windows以支持其应用程序。


加入我们一起学习SwiftUI

QQ:3365059189
SwiftUI技术交流QQ群:518696470

相关文章