XDA智能手机网 - 第一智能手机评述媒体
手机资讯您的位置:首页 >手机资讯 >

除了努力提高编码能力外 Apple还发布了具有ABI兼容性和新功能的Swift 5

发布时间:2019-03-28 13:51:44 来源:

新版本的主要功能是跨Apple平台(macOS,iOS,watchOS和tvOS)的应用程序二进制接口稳定性。这意味着Swift已经成熟为一种语言,其编译器的工作方式将不再发生巨大变化,从而破坏了与Swift应用程序和已编译为二进制文件的库的兼容性。

因此,Swift 5的ABI稳定性意味着使用今天的编译器编译的应用程序代码无需重新编译即可在未来版本的Swift中编译动态链接库。这意味着应用程序将不再需要捆绑他们使用的已知版本的标准库,而是可以使用操作系统提供的任何更新版本。使用Objective C编写的应用程序就是这种情况。

反过来,这可以减轻Swift应用程序的下载大小,包括App Store和使用TestFlight的内部部署测试。苹果公司的Swift开发负责人Ted Kremenek早前在John Sundell的Swift by Sundell播客中概述了Key Swift 5的功能。

新的Swift 5在推特(上图)中提供了Sundell概述的一系列编码功能,详细介绍了Apple的官方发行说明,包括使用增强分隔符表示字符串文字以支持原始文本的功能。这通过消除转义引号或反斜杠的需要来澄清代码。

苹果公司十年的Swift

2010年7月,Chris Lattner开始在Apple开发Swift,但Swift仅在Apple 2014年全球开发者大会上首次公开亮相。截至2015年底,Apple已经在Apache License 2.0下发布了2.2版本的新语言作为开源软件,可以在Linux和其他平台上使用。 在2017年1月

正式将缰绳交给Ted Kremenek 之前,Lattner在其前三个主要版本中监督语言的快速,重大变化。当时Lattner表示Kremenek是“Swift背后安静但令人难以置信的策划者之一”(和Clang,以及Clang静态分析仪多年。“

Kremenek自2007年以来一直在Apple工作,并且是Clang Static Analyzer的首席架构师和原始工程师,最终以Xcode结束。在2009年至2013年期间,Kremenek在LLVM前端团队工作。自2017年以来,他一直担任Apple的语言和运行时高级经理,负责在Apple的Swift编译器以及Objective-C,C和C ++中实现编程语言支持。

据分析公司RedMonk 称,去年,Swift的采用率上升至据报道将Objective C作为GitHub和Stack Overflow开发人员使用的十大编程语言。

将Swift主流作为一种易于学习的语言

Apple不只是看着Swift获得采用。该公司于2016年推出了Everyone Can Code计划,并定期对其进行扩展,使人们能够构建自己的应用程序,并教会其他人如何浏览“技术语言”,将Swift定位为“非常适合入门”和“超级强大的”。

一年前,该公司宣布与芝加哥公立学校和西北大学建立合作伙伴关系,在Lane Tech College Prep High School建立一个“卓越中心”,这是一项雄心勃勃的扩展计划,不仅使Swift成为今天的流行语言。开发人员,也是为了达到下一代编码器。

芝加哥学校现在作为高中教师的教学和学习中心,学习Apple的“应用程序开发与斯威夫特”和“人人可以编码”课程,旨在向该地区近500,000名学生介绍Swift编程。Apple的编码扫盲计划也得到了该地区企业雇主的支持,从IBM到麦当劳到拉什大学医疗中心。

苹果首席执行官蒂姆·库克当时表示,“我们相信每个学生都应该有机会学习编码,我们很高兴为芝加哥地区的教师提供新的学习机会,以便他们能够将编码带入他们的课堂。”

该公司还利用自己在可访问性技术方面的工作通过VoiceOver和Switch Control将具有视力,听力或物理电机限制的学生带入Everyone Can Code课程,使开关,操纵杆和其他自适应设备能够控制屏幕上的内容。

去年秋天在加利福尼亚盲人学校,加州聋人学校,纽约75区,佛罗里达州聋人和盲人学校,哈德利盲人和视力障碍学院,珀金斯学校开设了无障碍斯威夫特课程。为盲人,德克萨斯盲人和视力障碍学校,以及德克萨斯聋人学校。

超过30所美国社区学院现在提供Swift应用程序开发,包括德克萨斯州奥斯汀社区学院和东北密西西比社区学院。一些高中也正在采用Apple的Swift开发课程。

Dream Corps是一家由Prince创立并位于加利福尼亚州奥克兰市的组织,该组织于2月份与Apple合作,扩大其教育和劳动力发展机会,重点是教授Apple的Swift编程语言。该计划广泛针对中学生,“大学生以及更远”,以使具有工作技能的人员能够进入市场或推动自己的创业。

Apple还概述了将Everyone Can Code引入美国以外的70多所学校的计划,如澳大利亚的RMIT大学,英国的哈洛学院和普利茅斯大学,丹麦的Mercantec职业学院,荷兰的Hogeschool van Arnhem en Nijmegen,Simplon巴黎和里昂的职业学校,以及奥地利,比利时,捷克共和国,德国,意大利,西班牙,瑞典,挪威,爱尔兰,卢森堡,波兰和葡萄牙的其他教育合作伙伴。

该公司还在印度运营应用程序加速器,并在意大利设立了一个“开发者学院”,与那不勒斯费德里克二世大学合作,强调其全球努力扩大能够为其平台编写应用程序的人才库。

热点推荐
随机文章