setting-Behaviors(行为设置)
Xcode 的 Behaviors 设置界面允许开发者定义在某些事件(如构建开始、测试失败、运行完成等)发生时,Xcode 应如何响应。这些行为包括播放声音、显示系统通知、切换视图或自动跳转到特定位置。
事件分类及子事件
1. Build(构建)
- Starts(开始)
构建流程开始时触发。
- Generates errors(生成错误)
构建过程中检测到错误时触发。
- Generates warnings(生成警告)
构建过程中检测到警告时触发。
- Succeeds(成功)
构建成功完成时触发。
- Fails(失败)
构建失败时触发。
2. Testing(测试)
- Starts(开始)
测试启动时触发。
- Pauses(暂停)
测试暂停时触发。
- Generates issues(生成问题)
测试过程中出现问题时触发。
- Generates output(生成输出)
测试生成日志输出时触发。
- Succeeds(成功)
测试通过时触发。
- Fails(失败)
测试失败时触发。
3. Running(运行)
- Starts(开始)
应用运行开始时触发。
- Pauses(暂停)
应用运行被暂停时触发。
- Generates output(生成输出)
运行过程中生成日志输出时触发。
- Completes(完成)
应用运行完成时触发。
- Stops(停止)
应用运行被手动停止时触发。
4. GPU Frame Capture(GPU 帧捕获)
- Starts(开始)
当 Xcode 开始捕获 GPU 帧数据时触发。
- Completes(完成)
当 GPU 帧捕获完成时触发。
5. Search(搜索)
- Starts(开始)
当开发者在项目中执行搜索时触发。
- Completes with results(完成并有结果)
当搜索任务完成并返回结果时触发。
- Completes with no results(完成但无结果)
当搜索任务完成但未找到任何匹配项时触发。
6. Localization Import/Export(本地化导入/导出)
- Starts(开始)
当开始导入或导出本地化文件时触发。
- Succeeds(成功)
本地化文件成功导入或导出时触发。
- Fails(失败)
导入或导出过程失败时触发。
7. CI(持续集成)
- Build Succeeded(构建成功)
持续集成的构建任务成功时触发。
- Build Failed(构建失败)
持续集成的构建任务失败时触发。
8. File(文件操作)
- Unlock(解锁文件)
当一个被锁定的文件解锁时触发。
9. Playgrounds
- Generates output(生成输出)
当 Swift Playgrounds 执行代码并生成输出时触发。
10. Core ML(机器学习)
- Core ML Test Completed(Core ML 测试完成)
当 Core ML 模型的测试完成时触发。
行为设置功能说明
1. Play sound(播放声音)
-
功能: 在事件发生时播放指定的提示音。
-
可选值: 系统提示音或自定义音效文件。
2. Speak announcement using(语音播报)
-
功能: 使用系统语音播报事件相关信息。
-
应用场景: 测试成功或失败时播报结果。
3. Notify using bezel or system notification(系统通知)
-
功能: 使用 macOS 系统通知或屏幕提示提醒开发者。
-
应用场景: 提醒构建成功或失败。
4. Bounce Xcode icon in Dock if application inactive(Xcode 图标跳动)
- 功能: 如果 Xcode 窗口未处于前台,Dock 栏中的 Xcode 图标会跳动提醒用户注意。
5. 显示窗口或面板
- Show window tab named(打开窗口标签)
在事件发生时自动打开特定窗口。
- Show navigator(显示导航器)
自动切换到特定导航器视图(如项目导航器、问题导航器)。
- Show debugger with(显示调试器)
在事件触发时打开调试窗口(如控制台或变量)。
- Show inspectors(显示检查器)
显示右侧属性检查器。
- Show toolbar(显示工具栏)
显示或隐藏工具栏。
- Show Current Editor in(当前编辑器视图)
调整编辑器布局,专注到当前编辑器窗口。
6. Enter full screen(进入全屏模式)
- 功能: 事件发生时切换到全屏模式。
7. Navigate to(自动跳转)
- 功能: 在事件发生后自动跳转到指定位置(如第一个问题或当前活动位置)。
建议设置示例
1. 构建失败提醒
- 事件:
Build Fails
- 播放提示音
- 显示问题导航器
- 自动导航到第一个错误
- 发送系统通知
2. 测试成功通知
- 事件:
Testing Succeeds
- 播放“成功”提示音
- 使用语音播报 "All tests passed"
- 弹出系统通知
3. GPU 调试优化
- 事件:
GPU Frame Capture Completes
- 播放提示音
- 显示调试窗口
通过合理设置 Behaviors,开发者可以根据个人习惯优化 Xcode 的使用体验,提高效率并避免错过重要事件!