Apple在WWDC发表了一系列开发者相关的新功能,除了最新的Xcode 15 Beta之外,Apple也发布了程式语言Swift新功能宏(Macros),以及可以用于开发持久应用程序的SwiftData。

最新版本的Xcode应用更加小巧精美,在Mac App Store上容量缩小了50%,并且提供所有平台模拟器Runtime。 Xcode 15也强化了代码自动完成功能,协助开发者更快地编写代码,Apple提到,Xcode 15因为使用经改良的编译器,以及全新设计的连接器,针对Apple芯片的多核心架构优化,因此项目建置速度加快不少。
开发语言Swift也有更新,加入了宏(Macros)功能,可让UI预览功能Xcode Previews运作更顺畅良好。 Swift宏减少了开发者手动编写重复代码的麻烦,在编译过程,Swift会先展开代码中的宏,并且依一般程序建置代码。
Xcode Previews是一个由Apple提供的工具,可在不执行整个应用程序的情况下,供开发者实时预览和互动调整SwiftUI、UIKit与AppKit接口,从预览窗口直接查看UI的改动。 在Xcode 15中,开发者可以更容易地开发不同平台和设备的应用程序,Xcode 15提供预览画布,让开发者能够随时确认UI的样子。

图片来源_苹果
Swift还添加了SwiftData功能,开发者可以通过宣告式代码简单地持久性留存资料,通过一般的Swift代码,就可以查询和过滤资料。 只要简单使用宏语法,开发者可以快速编写高效能且安全的程式码,描述应用程序的模型层或是对象图,对应用程序加入持久性(Persistence),官方提到,SwiftData不只可以持久化本地创建的内容,也能够用来快取来自远程网页服务的资料,在应用程序提供有限的离线功能。

图片来源_苹果
由于SwiftData使用Core Data储存架构,可说是Swift版的Apple Core Data,因此开发者可以在相同底层储存的应用程序,选择使用SwiftData和Core Data,Xcode则会自动将Core Data模型转换为SwiftData。