Utilizzando Clang Static Analyzer dall'interno Xcode
Domanda
Dal momento che non v'è alcuna variabile di script Xcode per "directory del progetto attuale", come è possibile creare una voce di menu script per eseguire il Clang Static Analyzer sul progetto in corso da Xcode?
Soluzione
Dalla voce di menu Script XCode, "Modifica script utente" inserire il seguente script:
#!/bin/bash
result=$( osascript << END
tell application "Xcode"
tell active project document
set projectPath to path as string
end tell
end tell
return projectPath
END
)
cd "$result"
/Developer/clangchecker/scan-build -k -V xcodebuild -configuration Debug -sdk iphonesimulator3.0
Ovviamente, è necessario regolare il percorso di installazione di Clang, e regolare alla versione del SDK che si sta utilizzando.
Ricordate di fare un "Clean All" subito prima di utilizzare la scansione-build, oi risultati possono essere incompleti.
Altri suggerimenti
Cordiali saluti, Xcode 3.2 (Snow Leopard solo credo) include il Clang Static Analyzer nella voce di menu "Build and Analyze".
http://iosdevelopertips.com /xcode/static-code-analysis-clang-and-xcode-3-2.html
Un difetto di Xcode 3.2 (a parte solo a lavorare su Snow Leopard) è che i simulatori v2.x. non sembrano funzionare - in effetti, ho visto i messaggi che indicano che v2.x build non sono supportati tutti.
Credo che il {} project_dir variabile d'ambiente $ è ciò che si desidera per la directory del progetto in esecuzione uno script di build-fase.
In entrambi utilizzare la versione in bundle in XCode 3.2+, o scaricare una versione più recente a https: // clang- analyzer.llvm.org/ poi vedere alcune istruzioni aggiuntive a https: // clang- analyzer.llvm.org/xcode.html per passare XCode a quella versione scaricata.