程序员

注册

 

发新话题 回复该主题

Swift开始支持Windows [复制链接]

1#
白癜风医院有哪些 http://m.39.net/news/ylzx/bjzkhbzy/

过去的一年里,Swift团队与swift.org的开发者共同努力将Swift移植到Windows,目前Swift已实现对Windows的初始支持,开发者现在可下载适用于Windows的Swift工具链镜像,这些镜像包含了在Windows上构建和运行Swift代码所需的开发组件。基于此,开发者终于实现了在Windows上进行Swift开发的目标。

SwiftCore团队的成员SaleemAbdulrasool指出,将Swift移植到Windows并非简单地移植编译器而已,还要确保完整的Swift生态都能在Windows平台使用。除了编译器之外,还要移植标准函数库以及核心函数库(Foundation,XCTest和调度等),让开发者能够简单方便地编写功能强大的应用程序,而无需担心底层系统的细节。有了这些函数库,再加上Swift与C灵活的互操作性,开发者就能够在Windows中完全使用Swift开发应用程序,同时还能结合使用Windows平台现有的函数库。

Saleem曾在LLVM开发者大会上分享过移植过程的技术细节。

示例

Swift团队展示了一个完全使用Swift编写的计算器demo:

同时表示其代码可在Swift编写的应用程序代码和系统库之间无缝切换。此计算器demo使用以下项目构建:

Windows上的Swift工具链

VisualStudio以及CMake、Ninja和WindowsSDK

虽然此demo使用CMake进行构建,但Windows上的SwiftPackageManager支持即将到来。开发者很快就可以使用swiftbuild而不需要CMake或Ninja构建应用程序。此外,开发者还可以在Windows中使用lldb调试已构建的应用程序:

跨平台应用

像Readdle这样的早期采用者正在试验用Swift开发跨平台应用程序,如此便能在不同平台使用同一份代码,还可以轻松地将许多现有的Swift库引入Windows。ReaddleSpark团队的产品工程主管AlexanderSmarus分享了使用Swift开发跨平台应用程序的感受,他认为尽管Swift的Windows支持目前尚不具备某些功能,但可以完全满足自己的需求。

Alexander建议道,如果正在考虑将现有的应用程序代码库扩展到macOS/iOS以外的平台,那么绝对可以立即或至少很快地使用Swift实现此目标。如果只是维护一个小的Swift库,现在已经可以轻松添加Windows支持。

Swift团队表示,在Windows上支持Swift只是第一步,还有生态的其他部分,诸如lldb和SwiftPackageManager等工具需要移植,这样才能完整支持跨平台开发。

推荐阅读

尤雨溪:全职做开源年薪百万,非科班程序员也能成功

Vue3发布

TypeScript之父:JS不是竞争对手

领导层缺失,Ubuntu创始人反思

几天后,GitHub的“master”将更改为“main”

预览时标签不可点收录于话题#个上一篇下一篇
分享 转发
TOP
发新话题 回复该主题