Xcode

Xcode 提供了为 Apple 平台开发、测试和分发 App 所需的工具,包括预测代码补全、主流编码模型和代理加持的生成式智能功能、高级分析和调试工具,以及适用于 Apple 设备的模拟器。

编程智能

利用 Xcode 中的编码模型和代理

在 Apple 芯片的加持下,预测代码补全功能可使用针对 Swift 和 Apple SDK 进行训练的设备端机器学习模型,根据你的项目和编码风格为你提供智能建议。Xcode 还支持使用你选择的大语言模型 (包括 Anthropic 和 OpenAI 的高级编码模型和代理) 与代码进行交互。借助 Coding Tools,你可以直接在源代码编辑器中获得有关编写代码和文档或修复错误的帮助。Coding Tools 跟写作工具一样好用,只不过它是为代码量身打造的!

预览

在工作时快速迭代和预览

借助 Xcode 预览,你可以在预览画布中快速直观地查看你在视图中所做的更改。

你还可以使用预览宏向 SwiftUI、UIKit 和 AppKit 视图添加预览,然后使用 Xcode 的预览画布配置预览的显示方式,也可以通过代码以编程方式实现配置。如果你选择实时或交互式预览选项,视图的呈现和交互行为将与设备端或模拟器上的效果无异。在选择模式下,预览会显示视图的快照,这样你就可以在画布中与视图中的 UI 元素进行交互。

在预览中选择控件可将源代码编辑器中的相应代码行高亮显示。你还可以调整设备设置来控制预览的显示方式,包括深色模式、横屏模式或不同的字号。

模拟

仅需一台 Mac,轻松搞定全设备原型设计

如果没有实体设备,你可以使用模拟器,在模拟环境中针对不同的 Apple 设备和操作系统版本测试你的 App,实现快速设计原型。

借助模拟器,你将体验到出色的性能和先进的调试工具,并能够模拟位置变更、内存警告、网络节流等多种场景。无论你是要针对最新硬件进行优化,还是要确保与旧设备的兼容性,模拟器都可以确保你的 App 在所有设备上都能提供同样出色的体验。

测试

衡量、更新、观察

Xcode 提供多种资源,可帮助你测试代码、及早发现问题,并交付高质量的 App 和游戏。借助 Swift Testing 框架,你可以编写单元测试,以充分利用 Swift 强大而富有表现力的语言功能。如果你已经有一些使用 XCTest 编写的测试,则可以将它们与使用 Swift Testing 编写的新测试并行运行。这有助于你按照自己的节奏逐步迁移测试。XCTest 可让你编写 UI 测试,用于通过 XCUIAutomation 来控制 App 的 UI。XCTest 内置了对性能检测的支持,以便你确保 App 尽可能高效地运行。

自动化

持续构建、测试和交付你的 App

Xcode Cloud 是专为 Apple 开发者设计的一项内置于 Xcode 中的持续集成和交付服务。Xcode Cloud 能有效地为高质量 App 的开发和交付提升速度——它汇集了多款基于云的工具,可帮助你构建 App、并行运行多个自动化测试、向测试员交付 App,以及查看和管理用户反馈。

调试

发现并修复错误

Xcode 满载各种实用工具,可帮助你检查 App、排查错误、查找崩溃问题、识别瓶颈等。

通过 Xcode 调试器,你可以直观地检查 App 的行为。你可以在设定的断点处暂停执行、检查内存使用情况以排查泄漏,并监视变量以跟踪数值更改。借助 Xcode Organizer,你可以全程管理 App 的开发工作,包括测试、调试、构建和部署。

你还可以分析 App 用户的匿名性能数据,以评估启动时间、内存使用情况、UI 响应速度、电池续航影响等。

优化

获取实时洞察

Instruments 为你提供实时洞察,可将 App 性能提升到新高度,帮助你提供丝滑顺畅、响应迅捷的体验。借助 Instruments,你能够以图形化时间线轨迹的方式查看收集的数据,直观地比较 CPU、磁盘、内存及 GPU 的性能;识别性能瓶颈,并深入研究代码以查找根本原因;直接对 App 进行分析,或以极低开销对整个系统进行采样;创建具备独特可视化效果的自定 Instrument,用于分析自有代码与框架。

“与 Apple 会面交流”活动

欢迎参加为全球开发者量身打造的各种线下和线上讲座、实验室和研讨会。