网站首页 焦点 > 正文
Swift项目是正在进行的开发Swift编程语言的开源项目,该项目宣布Windows 10现已可以使用Swift的初始版本。这意味着该工具(如编译器和核心库)都可用。面向开发人员。
来自Swift项目:
将Swift移植到Windows并不只是简单地移植编译器,而是要确保完整的生态系统在平台上可用。这包括编译器,标准库和核心库(调度程序,基础,XCTest)。这些库是使开发人员能够轻松编写功能强大的应用程序的一部分,而不必担心基础系统的许多细节。在Windows上将Swift置于可用状态的故事中有许多技术细节,如果您对此感兴趣,我建议您在LLVM开发者大会上查看有关该主题的演讲。
有了这些核心库以及Swift与C的灵活互操作性,就可以在Windows中纯粹利用Swift在Windows上开发应用程序,同时利用Windows平台上现有的库。
该博客文章继续演示了一个完全用Swift编写的简单计算器应用程序。它是使用Windows的Swift工具链以及Visual Studio 2019的安装创建的。
故事的一个有趣之处是,长期的Mac和iOS开发人员Readdle的参与。该公司已经在Windows上对Swift进行了试验,作为将其Spark电子邮件客户端引入该平台的努力的一部分:
尽管尚不具备某些功能,但Windows上的Swift可以完全满足我们的需求。实际上,一些第三方C / C ++依赖性比Swift本身给我们带来了更多的麻烦。Spark的所有业务逻辑都位于单独的核心模块中。一包模块,实际上,但是我们称它们为Core。这使我们能够在目标平台上使用任何UI框架:macOS上的AppKit,iOS上的UIKit,Android上的本机UI Toolkit。因此,基本上,我们必须在Windows上移植Spark Core。在验证了所有最初的概念之后,将其在Windows上运行起来主要是日常工作。
Readdle的帖子更深入地探讨了其在Windows上使用Swift进行构建时使用的一些不同工具,包括许多可用模块,并涵盖了诸如构建系统以及Swift与Node.js的交互之类的主题。
Swift最初由Apple在WWDC 2014上宣布为一种现代语言,最终将Objective-C取代为Apple平台构建应用程序的主要语言。从那以后,苹果公司就将Swift开源了,这个开源项目为macOS,Windows和Windows之外的Ubuntu,CentOS和Amazon Linux发行版提供了该语言的工具。
版权说明: 本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。
猜你喜欢:
- 2022-11-30 摩托罗拉的One系列将获得两种融合标准型号
- 2022-07-19 据称三星GalaxyF62znsj的价格可能低于Rs
- 2022-11-01 OnePlus Buds将提供三种不同的颜色 图像已泄露
- 2022-07-17 三星25W移动电源现已在网站上发布即将推出45W车载充电器
- 2022-09-01 拉里杰克逊详细介绍了苹果音乐文化的引导者的角色
- 2022-10-04 用于数据库商用HPC和超融合工作负载的AMD EPYC 7Fx2处理器
- 2022-08-25 这款令人称奇的服务器笔记本电脑可以存储40TB的数据
- 2022-10-05 Reliance Jio提供5个月的数据和网络通话以及JioFi设备
最新文章:
- 2023-03-07 战斗机突破音障有没有尾焰(战斗机突破音障)
- 2023-03-07 贵州人长相特点(贵州人)
- 2023-03-07 虐杀原形二最后一个任务(虐杀原形2莫瑟死后有什么任务)
- 2023-03-07 赛尔号博卡特技能表(赛尔号博卡特)
- 2023-03-07 摩尔庄园庄园任务(摩尔庄园精英任务)
- 2023-03-07 bobo toto燕尾蝶 解析(bobo toto)
- 2023-03-07 金融风暴指的是什么(金融风暴是什么意思)
- 2023-03-07 天龙八部真元系统怎么获得(天龙八部真元系统)
- 热点推荐
- 热评文章
- 随机文章
-
- 未来的机器人医生是精通技术的医疗保健消费者
- 4K支持的希望破灭了 小米今天在欧洲推出了新的机顶盒
- Spotify在葡萄牙推出Premium Duo计划
- Biostar Extreme Gaming系列加入两张Radeon RX 5000系列图形卡
- 三星Galaxy Note 20 Ultra已确认另一种颜色
- Verizon宣布LG V60 ThinQ 5G在AT&T与T-Mobile上的发布日期和定价
- 谷歌为所有GSuite用户推出了其竞争对手Hangouts Chat
- 您肯定需要尝试最好的Apple Maps新功能
- 错误的墙纸可能会将您的Android智能手机发送到Bootloop中
- 阿斯利康使用PyTorch和Azure ML加速药物发现