Xcode has a feature called Behaviors. You can find it `Xcode>Behaviors>Edit Behaviors`. The Behaviors manages the different contexts of Xcode. I use them to switch editors and navigators for different stages of Xcode. Here are my Behaviors (for some of them you need to name you tabs [like I did](http://dasdev.de/2014/01/18/xcode-tabs/)):

- Build
- Starts
- Show tab named Log in active window
- Show navigator: Log Navigator
- Navigate to current log
- Generates new issue
- Show navigator: Issue Navigator
- navigate to first new issue
- Testing
- Starts
- Show tab named Testing in active window
- Generates new issue
- Show tab named Testing in active window
- Show navigator: Issue Navigator
- navigate to first new issue
- Running
- Starts
- Show tab named Debug in active window
- Pauses
- Show navigator: Debug Navigator
- Show debugger with Current Views
- Generates output
- Show debugger with Current Views
- Completes
- Show tab names Main in active window
- If no output, hide debugger

Comments about this post? I am [@dasdom](https://alpha.app.net/dasdom).