将Swift引入Windows
将Swift移植到Windows并不只是简单地移植编译器,而是要确保完整的生态系统在平台上可用。这包括编译器,标准库和核心库(调度程序,基础,XCTest)。这些库是使开发人员能够轻松编写功能强大的应用程序的一部分,而不必担心基础系统的许多细节。在Windows上将Swift置于可用状态的故事中有许多技术细节,如果您对此感兴趣,我建议您在LLVM开发者大会上查看有关该主题的演讲。
有了这些核心库以及Swift与C的灵活互操作性,就可以在Windows中纯粹利用Swift在Windows上开发应用程序,同时利用Windows平台上现有的库。
应用范例
项目源码:https://github.com/compnerd/swift-win32
该演示计算器完全用Swift编写,其代码可在Swift编写的应用程序代码和系统库之间无缝切换:
该项目使用以下项目构建:
Windows上的Swift工具链
Visual Studio 2019的安装以CMake,Ninja和Windows SDK的形式提供了其他所需的组件
尽管演示应用程序是使用CMake构建的,但Windows上的Swift Package Manager支持也随之出现。很快将可以使用swift build不需要CMake或Ninja 的应用程序构建。
在这里您可以看到使用逐步浏览应用程序lldb:
跨平台应用
像Readdle这样的早期采用者正在试验用Swift编写的跨平台应用程序,可以轻松地将许多现有的Swift库引入Windows以支持其应用程序。
加入我们一起学习SwiftUI
QQ:3365059189
SwiftUI技术交流QQ群:518696470