[TxMt] Re: Speeding up Xcode builds

Dave Baldwin dave.baldwin at 3dlabs.com
Wed Jul 30 13:35:47 UTC 2008


On 27 Jul 2008, at 18:52, Gerd Knops wrote:

> I like to build and run my Xcode projects using the "Build & Run"  
> command from the Xcode bundle, both for convenience and because my  
> debug output and exceptions are formatted in such a way that it can  
> be clicked in the output window so TextMate jumps to that section in  
> the code.
>
> With Xcode 3 that has become a little trying though: Every time the  
> underlying xcodebuild command is launched, it goes through a rather  
> lengthy "Checking Dependencies" phase.
>
> Xcode itself seems to cache the results from that phase, it is only  
> slow the first time a project is built after opening it in Xcode.
>
> Hoping that it might help others, I came up with with the command  
> attached below. It uses Xcode to build the project, and (upon  
> success) hides Xcode and launches the freshly built application in  
> such a way that the output goes to the normal "Build With Xcode"  
> window.
>
> If compilation fails, it leaves Xcode in the front. I set Xcode to  
> use the "Condensed" layout, positioned the "Build Results" window to  
> be the same size and location as TextMate's "Build With Xcode"  
> window, and set TextMate as external editor for all source files. So  
> double-clicking on an error message will still jump to that location  
> in the code in TextMate, just like the original Build With Xcode"  
> window would do with a single click.
>
> Hope that helps someone, feedback welcome.
>
> Gerd
>
> <Build using Xcode & Run.tmCommand>

This arrived just in time - I was getting frustrated at the dependency  
check time as well and was thinking about doing something similar.

I did make one small change:
open -g "$PROJECT_FILE"

so the path can contain spaces.

Thanks for sharing this,

Dave.

>

>
> _______________________________________________
> textmate mailing list
> textmate at lists.macromates.com
> http://lists.macromates.com/listinfo/textmate




More information about the textmate mailing list