白癜风医院有哪些 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”
预览时标签不可点收录于话题#个上一篇下一篇