Apple首次推出SwiftUI和新的Xcode交互式开发体验
HomeKit,macOS和tvOS并不是Apple在2019年圣何塞举办的WorldWide开发者大会期间所触及的唯一平台。今天,它宣布推出SwiftUI,这是一个补充其开源编译编程语言的框架,适用于iOS,macOS,watchOS,tvOS,Linux和其他平台,以及Xcode 11中的重新构想开发体验。
SwiftUI允许开发人员使用简单的声明来指定UI。实际上,它将数百行代码减少到几个,并且它提供了对从右到左语言本地化等常见功能的默认支持。除了内置支持动画过渡,实时预览以及iOS中新发布的黑暗模式和辅助功能工具之外。
Apple表示它完全集成了上述Xcode开发经验以及Apple Watch,tvOS和macOS应用程序的原生框架。在新的Xcode中,说起来,库视图存在于左侧抽屉中,可以将它们拖放到应用程序设计画布上;当它们被添加时,代码填充左侧的编辑器。同时,可以使用定制的检查员调整视图,或将代码转换为可扩展的列表,预览可以直接在连接的Apple设备上运行,包括iPhone,iPad,iPod touch,Apple Watch和Apple TV。
“SwiftUI可以在我们所有平台上使用,它提供了对所有本机控件的绑定,因此您可以使用通用API专门为每个控件定制您的体验,”软件工程高级副总裁Craig Federighi表示。
Apple于2014年推出并于2015年开源的Swift使用Objective-C运行时库,可在Xcode及其Cocoa和Coca Touch框架中运行。它被定位为C和Objective-C的“后继者”,这是用于为OS X和iOS编写软件的主要语言;Apple此前曾将其描述为“基于C语言(C,C ++和Objective-C)的替代品。”
2016年,Apple推出了Swift Playgrounds,这是一款iPad应用程序,具有交互式谜题,挑战和课程,旨在教授初学程序员如何编码。去年,它获得了一个共享功能,允许用户分享他们的创作,支持IBM的TJBot等机器人,以及增强现实(AR)课程和模块。
到目前为止,已有超过450,000个应用程序使用Swift编写,而去年同期则为350,000个。去年,首席执行官蒂姆库克称其为“那里发展最快的编程语言”。
今年早些时候普遍推出的Swift 5与Swift 4,Swift 4,1和Swift 4.2兼容,而Xcode 10.2有一个代码迁移器,可以自动处理一些必要的源代码更改。可以下载Ubuntu 18.04,Ubuntu 16.04和Ubuntu 14.04的官方二进制文件以及工具链,Apple已经在Swift.org上发布了Swift编程语言指南的更新版本。
最新版本的Swift Playground是Apple的学生iPad编码工具,于3月份推出测试版:Swift Playgrounds 3.0。它添加了一个新的源编辑器选项卡,并允许Playground Books保存“可以导入以供该书中任何页面使用的Swift代码和资源的目录”。
Apple自2016年6月首次发布以来,间歇性地更新了Swift Playgrounds,增加了语言支持,控制配件的能力以及ARKit增强现实聚光灯。