XCode 12 功能

2025年3月17日 | 阅读 3 分钟

在2020年6月的 WWDC 上,苹果宣布发布 XCode 12,其中包含面向全球开发者的所有新特性和改进。 苹果对 XCode 12 进行了许多改进,包括 Swift 5.3、iOS 14、iPadOS14 和 MacOS Big Sur 的 SDK。 苹果公司提供了以下与 XCode 12 一起提供的改进。

1. macOS Big Sur 的 UI 改进

XCode 12 进行了许多改进,使其外观和感觉与所有新的 macOS Big Sur 兼容。

  1. 我们可以使用文档选项卡打开任何文档,该选项卡可以在轻量级编辑器选项卡中打开文档、日志、资源目录和 UI 文件。
  2. 侧边栏、工具栏和图标的设计经过改进,以匹配 macOS Big Sur。
  3. 我们可以手动将导航器字体的大小设置为自定义值。
  4. 组织器得到了改进,可以报告新的应用程序指标,例如电池使用情况、磁盘写入、挂起率、启动时间、内存和滚动。
XCode 12 Features

2. Swift 和 SwiftUI

  1. XCode 12 在 SwiftUI 中提供了 App Lifecycle,这使得整个应用程序都可以完全用 SwiftUI 编写。
  2. 我们现在拥有一个 WidgetKit,它构建在 SwiftUI 之上。 它允许我们共享在 iOS、macOS 和 iPadOS 上运行的小部件的代码。
  3. SwiftUI 在性能方面进行了重大升级。 XCode 12 提供了延迟视图的概念,可以有效地处理海量数据集。
  4. 现在,使用多平台模板可以轻松地在所有 Apple 平台上共享 SwiftUI 代码。
  5. 我们可以将 SwiftUI 视图变成可重用的组件。
  6. Swift 语言诊断得到了改进,使得更容易理解编码错误,尤其是对于 SwiftUI。

3. 现在,我们可以创建 App Clip Target,它提供来自应用程序的一个小型、专注的体验。 它可以快速安装。

4. 苹果公司通过 Storekit 测试框架和事务管理器,使得调试应用内购买变得容易。

5. Mac Catalyst

  1. 除了 iPad 和 iPhone 之外,我们还可以通过全新的 mac 成语以 100% 本机 mac 大小查看应用程序的用户界面。
  2. 有各种框架和控件可用,包括 HomeKit 和 AVCapture。
  3. XCode 12 提供了键盘 API,这使得使用键盘控制应用程序变得更加容易。
  4. 使用 mac catalyst 构建的应用程序继承了所有新的 macOS Big Sur 的外观和感觉。

6. Apple 团队在 XCode 12 的故事板中提供了最小值,以简化设计。 此最小值允许我们概览整个画布。 在视图和视图控制器之间导航时,它很有用。 我们还可以通过选择 Editor -> Canvas -> Minimap 来打开或关闭此 Minimap。

7. 我们现在可以在资源目录中添加 SVG 图像,这有助于减小 iOS 应用程序的大小。 此外,我们不需要为 PNG 图像提供 1X、2X、3X 大小。

8. XCode 12 的模拟器现在可以全屏模式使用。 这些模拟器将始终位于所有窗口的顶部。 我们可以通过选择 Window -> Stay on Top 来打开或关闭此功能。