从现在开始可以使用Swift语言在Windows 10开发软件

盐析重载
• 阅读 6409

从现在开始可以使用Swift语言在Windows 10开发软件

Swift是苹果在2014年WWDC上宣布的一种现代语言,它取代了Objective-C成为了苹果平台构建应用程序的主要语言。此后,苹果对Swift进行了开源,此开源项目已经为Ubuntu、CentOS和Amazon Linux发行版提供了该语言的工具,当然还有macOS,现在又添加了Windows。


Swif团队官方博客:

将Swift移植到Windows并不是简单地移植编译器,而是要确保整个生态系统在该平台上可用。这包括编译器、标准库和核心库(dispatch、Foundation、XCTest)。这些库是使开发者能够轻松编写强大的应用程序的一部分,而不必担心底层系统的许多细节。在将Swift带到Windows上可用状态的故事中,有很多技术细节,如果你对这些细节感兴趣,我会推荐你看看我在LLVM开发者大会上关于这个主题的演讲。

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

这篇博文继续演示了一个完全用Swift编写的简单计算器应用。它是用Windows的Swift工具链,以及安装Visual Studio 2019创建的。

从现在开始可以使用Swift语言在Windows 10开发软件


长期从事Mac和iOS开发的Readdle公司已经在Windows上试验了一年多的Swift,作为其将Spark电子邮件客户端带到Windows平台上的努力的一部分。

Readdle表示:尽管有些功能还没有准备好,但Windows上的Swift结果完全满足了他们的需求。事实上,一些第三方的C/C++依赖性比Swift本身更让他们头疼。Spark的所有业务逻辑都位于一个独立的Core模块中。其实是一包模块,但他们把它们称为Core。这使得他们可以在目标平台上使用任何UI框架。MacOS上的AppKit,iOS上的UIKit,Android上的原生UI Toolkit。所以,基本上,他们必须在Windows上移植Spark Core。在所有初始概念得到证明后,将其在Windows上用起来将是日常工作。

Windows版Swift工具链传送门:https://swift.org/download/

从现在开始可以使用Swift语言在Windows 10开发软件

点赞
收藏
评论区
推荐文章
blmius blmius
4年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
美凌格栋栋酱 美凌格栋栋酱
7个月前
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
Jacquelyn38 Jacquelyn38
4年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Souleigh ✨ Souleigh ✨
4年前
Swift 简介
Swift和ObjectiveC的主要区别1,编程范式Swift可以面向协议编程、函数式编程、面向对象编程。Swift语言引入了协议、协议的扩展、泛型等新特性,因此使用Swift语言可以很好地面向协议编程;Swift语言将函数和闭包提升为语言的一等公民,函数可以作为一个变量、可以作为其他函数的参数、作为其他函数的返回值等来传递,所以
梦
4年前
微信小程序new Date()转换时间异常问题
微信小程序苹果手机页面上显示时间异常,安卓机正常问题image(https://imghelloworld.osscnbeijing.aliyuncs.com/imgs/b691e1230e2f15efbd81fe11ef734d4f.png)错误代码vardate'2021030617:00:00'vardateT
Easter79 Easter79
3年前
SwiftUI 实战:从 0 到 1 研发一个 App
心得感悟起初看到WWDC上的演示SwiftUI时,我就觉得SwiftUI有种陌生的熟悉感(声明式语法),所以体验下,看看有没有什么启发。先说下整体项目完成下来的感受:用SwiftSwiftUI开发iOS项目效率很高,本人之前没有接触过Swift语言,这次是从0开始学swift语言以及swi
Easter79 Easter79
3年前
Swift讲解专题九——枚举
Swift讲解专题九——枚举一、引言      在ObjectiveC语言中,没有实际上是整型数据,Swift中的枚举则更加灵活,开发者可以不为其分配值类型把枚举作为独立的类型来使用,也可以为其分配值,可以是字符,字符串,整型或者浮点型数据。二、枚举语法      Swift中enum关
Wesley13 Wesley13
3年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
融云IM即时通讯 融云IM即时通讯
8个月前
融云IM干货丨在SwiftUI中集成IMKit,主要涉及到将UIKit页面转换为SwiftUI页面,以便在SwiftUI应用中使用IMKit提供的聊天功能。集成IMKit的基本步骤有哪些
创建项目:打开Xcode并创建一个新的Swift项目。RongCloudIM/IMKit支持Swift,确保你的项目设置为使用Swift语言。安装IMKit:你可以通过CocoaPods来安装iOS版本的IMKit(含UISDK)。在Podfile中添加以
盐析重载
盐析重载
Lv1
吟诗作赋北窗里,万言不直一杯水。
文章
1
粉丝
0
获赞
0
热门文章

暂无数据