在 2022 年 6 月的 WWDC 22 上 Apple 推出了 Xcode 14,相比较 Xcode 13,它的功能与性能都有了巨大的提升。
项目
- Xcode 安装包的大小锐减,安装速度有大幅提升,因为各个平台(iOS、macOS、watchOS、tvOS)的 Components 并没有安装,第一次打开时需要动态下载安装,默认勾选安装的是 iOS 与 macOS。
- 创建项目时多个
DriveKit
菜单,用于开发 iPadOS 的驱动程序。 - 创建项目时
watchOS
菜单中的 Application 选项下将之前的 2 个模版合并成 1 个 App 模版。 - 项目的某个 TARGETS 下 General 菜单中的内容发生了变化,不仅调整了顺序,还增加了
Supported Destinations
与Minimum Deployments
。 - 工具栏中模拟器前面的图标变成了对应设备的图标。
- Bitcode 被废弃。
功能
- App 的图标现在只需要提供一张 1024 * 1024 的图片,Xcode 会自动根据项目的 TARGETS 适配各个平台的图标,同时双击即可弹出面板重新选择图片。
- 正在编辑的类型(及其扩展)与其中的属性与方法支持悬浮堆叠显示。
- 补齐右侧
}
时,会自动格式化{}
包含的代码块。 -
Assets.xcassets
支持外部拷贝图片粘贴到其中。 - 模拟器选择时增加搜索框,当模拟器过多时可以快速搜索。
- 模拟器能够记住上次使用的记录,新建项目时不再需要每次切换。
- Library 中内置 SF Symbols,可以直接拖拽其中的图标到项目中并生成 SwiftUI 代码。
- 重复导入模块时会有明确的警告提示。
- 程序报错时错误信息更加精准。
- 性能大幅提升,编译、链接、测试、加载文件、切换设备的速度均有明显提升。
- 针对每一次编译,可以右击查看编译的时间线。
- Xcode 菜单 —> Window —> Organizer 中的 Reports 中增加了 Feedback 与 Hangs,帮助开发者发现问题以改进 App。
代码提示
Xcode 14 的代码提示功能有了巨大的提升,尤其是代码联想功能。
- 支持参数联想,即输入方法名与参数的部分即可联想整个方法或只输入参数部分即可联想整个方法。
- 支持类型的成员构造函数提示,只需要输入
init
即可快速根据声明的属性创建构造函数。 - 输入时的提示如果有多个选项时会折叠显示,此时只要按住
—>
即可展开全部。 - 调用方法(构造函数)时用明暗色与斜体标识参数是否有默认值,如果为暗色斜体表示有默认值。此时如果直接回车,出现的方法(构造函数)仅仅包含没有默认值的参数,如果需要全部参数,只需要按住
option
键即可。 - 支持 Codable 协议代码(
CodingKeys
、init
、encode
)的快速生成。