XCode IDE 简介

17 Mar 2025 | 5 分钟阅读

XCode 是一种集成开发环境,专为在 Mac 操作系统上工作而开发。 它包含一套由苹果开发的软件开发工具。 XCode 方便我们为 macOS、tvOS、iOS 和 watchOS 开发软件。 XCode 最新的稳定版本是 11.0,macOS Mojave 的所有用户都可以在 Mac App Store 上找到它。 在本教程的这一部分,我们将介绍 XCode 的各种上下文。 我们还将介绍 XCode 的多个部分。

版本历史

序号发布年份操作系统特点
1.x 系列2003MacOS 10.3 +它基于项目构建器。 XCode 1.5 具有改进的调试器和更好的代码编译器。
2.X 系列2005MacOS 10.4 +它包括 Quartz Composer、更好的 Java 代码感知索引和 Ant 支持。 XCode 2.1 可以创建预编译的二进制文件。
3.X 系列2007macOS 10.5+XCode 3.X 系列包括 DTrace 调试工具(instruments)、重构支持、上下文相关文档以及带有垃圾回收的 Objective C 2.0。
4.X 系列2011macOS 10.6.8+XCode 版本 4 将 XCode 编辑工具和界面生成器集成到一个应用程序中。 在许多更改中,它还包括对 iOS iOS 5.1 的支持、对 iOS 模拟器的增强功能,并建议迁移到 LLDB 调试器而不是 GDB 调试器。
5.X 系列2013macOS 10.8+它增加了对 iOS 7 SDK 的支持。 它还添加了一个 Clang 版本,为 iOS 7 生成 64 位 ARM 代码。 Apple 在 XCode 5.1 中删除了对构建垃圾回收的 Cocoa 二进制文件的支持
6.x 系列2014macOS 10.9.4+XCode 版本 6 提供了许多增强功能,包括对 Apple 的所有新编程语言(即 Swift)的支持。 XCode 6 还包括对 Playground 和实时调试工具的支持。
7.x 系列2015macOS 10.10.3+XCode 版本 7 提供了对 Swift 2 和 OS X 的 metal 的支持。 它还增加了对在没有 apple 开发者许可证的情况下部署 iOS 设备的支持。
8.x 系列2016macOS 10.11.5+XCode 版本 8 提供了对 Swift 3 的支持。
9.x 系列2017macOS 10.12.6+它提供了对 Swift 4 和 OS X 的 metal 2 的支持。
10.x 系列2018macOS 10.13.6+Xcode 10 引入了对为 macOS Mojave 发布的暗模式、协作平台 Bitbucket 和 GitLab(除了 GitHub)、从 Playground 训练机器学习模型以及 Swift 4.2 和 Metal 2.1 中的新功能的支持,以及对编辑器和项目构建系统的改进。
11.X 系列2019macOS 10.14.4+XCode 11 引入了对 Swift 5.1 中的新功能以及新的 SwiftUI 框架的支持(尽管交互式 UI 工具仅在 macOS 10.15 下运行时可用)。 它还支持构建在 macOS 下运行的 iPad 应用程序; 包括对 Swift Package Manager 的集成支持; 并包含对编辑器的进一步改进,包括一个“迷你地图”,可以概览具有快速导航功能的源代码文件。

XCode 的最新版本(即版本 11)可以从 Apple Mac App Store 安装在 macOS Mojave 上。 但是,在本教程中,我们将使用 XCode 10.2.1

XCode 的快速浏览

让我们快速浏览一下 XCode 10.2.1,了解 XCode 中的开发是如何进行的。

当我们创建一个新的 XCode 项目时,会显示以下窗口,该窗口提供 XCode 项目的目标信息。 它显示了项目的每个信息,包括 Bundle Identifier、App 版本、Build Version、Signing Information、Deployment Information、Linked Binaries 和框架信息以及应用程序启动图标。

Introduction to XCode IDE

在目标信息上方,有一个项目信息窗格,其中显示了下图所示的有关项目的所有信息。 它包含有关创建应用程序的 iOS 版本的信息。 它还包含发布信息。

Introduction to XCode IDE

我们将在本教程后面详细讨论目标和项目信息。

现在让我们详细了解 XCode 窗口的所有组件(下图)。

Introduction to XCode IDE

标准编辑器

标准编辑器显示在窗口中间。 顾名思义,它是项目的标准编辑器,用于编辑项目文件。 它包含有关顶部注释的文件的信息,以及使用创建的生命周期方法创建的初始 View Controller 类文件。 (生命周期方法将在本教程后面讨论。在标准编辑器的最顶部窗格中,显示有关项目文件的分层信息。它也可用于在同一编辑器中打开其他文件。但是,我们也可以使用项目导航器导航到其他项目文件。

Introduction to XCode IDE

辅助编辑器

辅助编辑器主要用于在相应的 View Controller 类文件中创建情节提要组件(Textfield、Label 等)的输出口。 但是,辅助编辑器方便我们在编辑器中同时查看两个文件。

Introduction to XCode IDE

项目导航器

项目导航器显示在窗口的左侧。 它显示了项目的目录结构。 它用于浏览项目。 最初,一个 XCode 项目包含下图所示的文件。

Introduction to XCode IDE

文件检查器

检查器显示在 XCode 窗口的右侧,如下图所示。 文件检查器显示有关在标准编辑器中打开的相应 swift 文件的完整信息。 它包含名称、类型、位置和界面生成器文档相关的信息。

Introduction to XCode IDE

快速帮助检查器

它用于向用户提供帮助,用户可以在其中搜索有关语法的文档。 它如下图所示。

Introduction to XCode IDE

身份检查器

身份检查器主要用于我们需要使用情节提要时。 它显示有关情节提要组件(View Controllers)及其相应 Swift 类文件的信息。 为了相应地编程情节提要组件,我们需要将类文件分配给它们。 所有这些信息都由身份检查器显示,如下图所示。 它提示开发人员将类和模块分配给相应的情节提要 View Controller。 它还提示开发人员将身份名称分配给 View Controller,该名称在整个项目中用于标识 View Controller。 我们还可以为情节提要中显示的 UIView 提供一些运行时约束。

Introduction to XCode IDE

属性检查器

属性检查器用于向情节提要中的相应 UIView 提供一些属性,例如内容模式、标签、交互、背景颜色、字体颜色、字体大小等。 使用属性检查器提供给情节提要视图的属性是静态的,并且可以在运行时以编程方式更改。

Introduction to XCode IDE

尺寸检查器

尺寸检查器提供有关在使用情节提要设计时给视图的尺寸约束的信息。 我们可以使用尺寸检查器更改给视图的尺寸约束。

Introduction to XCode IDE

连接检查器

它显示有关相应情节提要 UIView 与 swift 类文件的连接的信息。 它包含情节提要与 swift 类文件的所有连接。

Introduction to XCode IDE

媒体库

集合视图等,主要用于创建 iOS 应用程序。 使用媒体库,我们可以使用拖放功能将所需的 Widget 插入到情节提要中。 我们可以使用 command + shift + L 快捷键打开媒体库。

Introduction to XCode IDE

在标准编辑器的底部,显示了调试器控制台,该控制台用于在运行时调试程序。 控制台还用于使用 swift 的 print() 和 debugPrint() 函数打印值。