setting-Behaviors(行为设置)

135 阅读4分钟

setting-Behaviors(行为设置)

Xcode 的 Behaviors 设置界面允许开发者定义在某些事件(如构建开始、测试失败、运行完成等)发生时,Xcode 应如何响应。这些行为包括播放声音、显示系统通知、切换视图或自动跳转到特定位置。

image.png

事件分类及子事件

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 的使用体验,提高效率并避免错过重要事件!