Apple在WWDC发布了最新的操作系统macOS Big Sur之外,也宣布未来Mac将会全采用Apple自家设计的芯片Apple Silicon,因此Apple也推出相对应的集成开发环境Xcode 12。

这个版本采用全新设计,以搭配macOS Big Sur大幅更改的用户接口,Xcode 12主要特色在于导航窗口(Navigator)现在可以自定义文本大小,并简化程序代码完成功能,还加入新的文件标签,Apple提到,Xcode 12将会默认构建通用应用程序来支持采用Apple Silicon的Mac,而且这个过程通常不需要变动程序代码。
Xcode 12的导航窗口侧栏往上延伸至窗口顶端,并加入了清楚的工具栏按钮,现在导航窗口默认使用较大的字体以方便阅读,但开发者也可以按需求选择不同尺寸,包括传统显示密集信息的小型字体,以及更清晰的大型字体。Apple也重新设计了标签功能,开发者可以双点击打开新篇章签,或是关注导航窗口中选择的文件,同一个任务的文件,还可以被收纳在一个工作文件集中。
新的程序代码完成接口现在较为简洁,仅会显示开发者需要知道的消息,因此屏幕占用的空间更少,完成项目的显示也更快,让开发工作更为流畅。另外,每个应用程序的关键信息,都会被集中显示于重新设计的Organizer中,开发团队可以选择应用程序,并且快速浏览查看崩溃日志、电量消耗,以及启动时间等性能指标。
Xcode 12扮演桥接新旧Mac架构的角色,能构建出在英特尔CPU以及Apple Silicon的Mac上,完全原生执行的应用程序,Xcode 12具有统一通用的macOS SDK,内置所有构建Apple Silicon和英特尔x86_64 CPU应用程序的框架、编译器、调试器和各种工具。只要开发者使用Xcode 12打开项目,系统便会自动更新应用程序,将其升级为通用应用程序版本。
Apple提到,在构建应用程序的时候,Xcode 12会为英特尔x86_64 CPU生成一个二进制文件,也为Apple Silicon生成一个二进制文件,并把两者打包在一起,作为单个应用程序发布,开发者可以点击工具栏中的任何Mac构建选项,测试这项功能。而在使用Apple Silicon的新Mac上,开发者可以选择工具栏上的My Mac(Rosetta)选项,模拟原生基础架构或是英特尔虚拟化,来执行并测试应用程序。
在Xcode 12中,Apple还更新了用户接口开发框架SwiftUI,改进其执行性能以及控件目,而且由于Apple维持API的稳定性,开发者可以将现有SwiftUI程序代码直接转到Xcode 12中使用。以SwiftUI构建应用程序的生命周期管理API,可以让开发者在SwiftUI中编写完整的应用程序,并且跨Apple设备共享更多的程序代码;SwiftUI新的小工具(Widget)平台,可以让开发者构建的小工具,同时在iPad、iPhone以及Mac上运行。