2013-01-05 25 views
1

我有一個iOS應用程序,我正在管理,有兩個目標。如何設置活動目標在XCode 4.5+

這是因爲兩個目標都使用相同代碼的90%。 每個目標都有一個特定的預處理器宏,可以區分每個目標的代碼塊。

一切都編譯正確的兩個目標。

雖然問題是xcode只針對第一個taget自動完成和語法高亮顯示。

例如:
目標=> 「MainTarget」 - 預處理宏=> TARGET_A = 1
目標=> 「OtherTarget」 - 預處理宏=> TARGET_B = 1

然後,如果我有以下代碼:

#if TARGET_B 
    NSLog(@"Log Something %f", 3.5); 
#else 
    NSLog(@"Log other stuff %i", 4); 
#endif 

只有NSlog(@「Log other stuff%i」,4);顏色正確。

編譯和運行工作正常,但我想在構建和啓動之前直觀地瞭解我有一個錯字。

因此,如果能夠切換MainTarget或OtherTarget是編輯器的活動代碼,那就太好了。

+0

我設法找到解決辦法。 1)將Target設置爲您希望預處理器Marcro's評估爲true的目標。 2)建立項目。 3)退出XCode並重新啓動XCode。 Xcode現在自動完成併爲該目標語法突出顯示。在不重新啓動Xcode的情況下切換目標仍然很好。 – darkrat

回答