Ciò usata per funzionare senza problemi anche per me, ma ha smesso di funzionare con Xcode 3.0. Sono sicuro che ci deve essere qualche impostazione nascosta dal momento che funziona per alcuni, presumibilmente quelli che l'hanno attivato in Xcode 2.x, tuttavia non l'ho trovato.
Per chi fosse interessato, ho una soluzione che comporta la chiamata di un semplice AppleScript che salva tutti i documenti IB aperti.Ecco i passaggi:
1) creare lo script di Apple, qualcosa in questo senso:
tell application "Interface Builder"
set num to count of documents
if num > 0 then
repeat with i from 1 to num
tell document i to save
end repeat
end if
end tell
2) salvarlo come Script (nel mio esempio /Users/myself/Programming/SaveIBFiles.scpt)
3) Nel progetto, creare un nuovo Obiettivo. Questo è il menu "Progetto" »" Nuovo target ... ", lì scegli" Altro "» "Shell Script Target". L'ho chiamato "Salva file IB"
4) Espandi il nuovo target, contiene già una fase "Esegui script". Richiamare le informazioni per questa fase Esegui script scheda "Generale", lasciare Shell a /bin/sh
e come Script scrittura:
if [ -f "/Users/myself/Programming/SaveIBFiles.scpt" ]; then
osascript "/Users/myself/Programming/SaveIBFiles.scpt"
fi
5) Ora selezionare il bersaglio originale, richiamare il suo informazioni, scheda "Generale", e aggiungi il nuovo target come dipendenza diretta.
Ora, ogni volta che si crea l'app, lo script viene chiamato, salva i file IB aperti e quindi compila il target principale. Si noti che se non si crea un nuovo target e si aggiunge semplicemente una fase di build "Esegui script" all'obiettivo principale, il salvataggio sembra avvenire troppo tardi.
Spero che questo aiuti!
Ho appena aggiornato a Snow Leopard e ora ho perso la mia integrazione con IB pure. –