我想爲我的應用程序添加一個新的#define
宏,但只適用於某些方案,如測試方案。做這個的最好方式是什麼?我知道,當您在測試中運行應用程序時(即在模擬器中),它會添加一個DEBUG = 1宏,但我無法弄清楚如何添加更多的宏。對於某些方案,將宏BETA = 1添加到Xcode?
4
A
回答
5
最好的方法是使用Xcode configuration files。
添加幾個文件名爲Beta.xcconfig
和Distribution.xccconfig
(或類似的東西),併爲每種構建添加您的宏。
Beta.xcconfig:
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) BETA=1
Distribution.xcconfig。
GCC_PREPROCESSOR_DEFINITIONS = $(inherited) BETA=0
您可以用新文件對話框中輕鬆添加文件:
然後,你需要將每個文件映射到編風格。練到頂級項目,項目設置(右上方的目標),然後單擊「信息」部分:
在你的代碼可以使用宏一如既往:
#if BETA
// do something only in beta
#endif
如果代替分配一個值,您只需定義宏,您應該使用#ifdef
。
如果你使用了一些宏,你可能需要檢查一切正在按預期看着你構建日誌:
3
計劃只執行編譯配置
宏只能爲構建配置設置
進行新的構建配置和新的方案,使用它
實在是有點不方便:/
0
另一種方法(我使用)會在構建設置你的項目或目標。
1)轉到項目 - >目標 - >構建設置
2)搜索「預處理宏」
現在你應該可以看到該項目定義的所有方案,並添加你喜歡的任何預處理宏。只記得離開$(繼承)。你也許想保留所有其他定義的宏,就像我的情況那樣,我有COCOAPODS = 1的定義。
相關問題
- 1. 告訴Xcode 4忽略某個方案的某些目標?
- 2. 將Xcode工作區方案添加到版本控制
- 3. 將行添加到data.frame,但僅添加到某些列
- 4. 將FreeImage .NET添加到解決方案
- 5. 將RestSharp.MonoDroid添加到解決方案
- 6. 將iOS設備添加到方案
- 7. 將宏添加到Python
- 8. FK錯誤對於某些字段,將
- 9. 使用相對路徑將文件添加到解決方案
- 10. Open Graph Beta:將單元添加到用於publish_action的操作或對象?
- 11. 附加信息對於某些用戶
- 12. 將zxing添加到XCode 4
- 13. 將SoundTouch添加到Xcode/iPhone
- 14. 將protoc添加到xcode
- 15. Xcode將NSMutableArray添加到NSMutableArray
- 16. 構建目標隨機添加到Xcode方案
- 17. 將「已添加」文件夾添加到解決方案?
- 18. 可以將類方法添加到Ruby對象的某些實例中,但不能添加其他類?
- 19. Xcode 9-beta:無法附加到pid
- 20. 將1添加到函數
- 21. 將1添加到div onsubmit
- 22. Xcode 7 beta 1視圖不適合
- 23. 對於某些圖像,QImage的加載方向錯誤
- 24. 如何將「1」添加到XCode中的UILabel中
- 25. 針對某些用戶的常春藤解決方案失敗
- 26. Xcode - 用於多種方法的宏
- 27. 展開某些宏調用
- 28. 如何添加xcode文本宏
- 29. Quickblox Android sdk 2.0 Beta某些類缺失
- 30. 面對添加或更新方案
謝謝。但是你的回答並不清楚**哪個**項目信息標籤要去,因爲有幾個。謝天謝地,我能弄明白,但你應該更新你的(優秀)答案,說它是用於整個項目 - 不適用於任何子項目。 – Jason