回答
您設置的值,在「預處理宏」構建設置。在構建設置中設置「SOME_VARIABLE = $ {USER}」相當於代碼中的#define SOME_VARIABLE「jappleseed」。
然後在你的代碼,你可以這樣做:
#define jappleseed 1
#define sjobs 2
#if DEV_USER == jappleseed
NSLog(@"Hi Jhonny");
#elif DEV_USER == sjobs
NSLog(@"Hi Steve");
#endif
注:這是一個人爲的例子,如果你真的想要字符串「jappleseed」在你的代碼中使用,你應該使用一個Info.plist和不是#定義
我試過了,但我沒有得到Build Settings中設置的值,只是定義的名稱。我發現環境值在Xcode項目設置窗格中展開爲期望值,但是當我嘗試打印出定義值時,我看到了變量的名稱,而不是值。 – 2013-05-04 01:15:19
我更新了包含代碼端的答案。 – GayleDDS 2013-05-04 01:50:24
在Xcode中6(至少),你可以包括你的用戶名作爲名在預處理宏宏的的一部分構建設置的部分:
ENV_USER_$(USER)=1
(這將定義宏ENV_USER_myusername
)
然後,在你的代碼,你可以使用
#if ENV_USER_myusername
...
#endif
定義中的=1
可能是多餘的,因爲Xcode中似乎將變量定義爲true
默認。我們把它放在那裏只是爲了安全起見,並能夠使用#if
或#ifdef
。這種方式存在,它可能被定義爲沒有問題,但要評估false
,在這種情況下仍然#ifdef
會的工作,但#if
不會。當然,您可以將其定義爲您希望的任何值,具體取決於您想要的值。
:添加到「活動編輯條件」
沒有辦法分配一個值
- 1. 爲Xcode設置SVN
- 2. 爲xcode調試設置qt
- 3. 將構建設置重置爲XCode中的默認設置?
- 4. 如何爲Retina設置Xcode項目?
- 5. Xcode 4.3爲按鈕設置屬性
- 6. 爲XCode項目設置存儲庫
- 7. 設置Xcode功能
- 8. ObjectiveFlickr設置Xcode 4
- 9. 在Xcode 3.1設置的gcov
- 10. Xcode:項目設置與目標設置
- 11. Xcode 4.3.2編譯器設置崩潰xcode
- 12. 在xcode 4中爲iOS5設置openGL ES 1.1作爲默認設置
- 13. Xcode - 如何設置$(SRCRoot)?
- 14. 如何在Xcode中設置
- 15. XCODE AppelScript ObjC:設置變量
- 16. 用Xcode 4設置SFML 1.6
- 17. Xcode如何設置EXPANDED_CODE_SIGN_IDENTITY?
- 18. 設置Xcode以使用SDL?
- 19. 設置應用程序Xcode
- 20. iphone xcode設置問題
- 21. 如何在premake中爲XCode設置用戶定義的構建設置?
- 22. 在Xcode 4.2中將目標設置爲iOS設備
- 23. 如何在CMake中爲特定配置設置Xcode屬性?
- 24. 在Xcode中爲SVN連接配置網絡代理設置
- 25. Xcode 6 - 設置活動配置?
- 26. 的XCode:設置多個的UITableView列
- 27. 的XCode建設:相同配置的行爲不同
- 28. XCode如何將兼容設備設置爲僅兼容ARkit的設備?
- 29. 我應該爲Pods.xcproj「更新爲推薦設置」,Xcode 9
- 30. Xcode 7中的構建設置
你能使用一個Info.plist代替的#ifdef DEBUG _ $(USER)?你真的需要不同的構建嗎?如果是的話你可以使用不同的構建配置?會有多少個不同的SOME_VARIABLE。 – GayleDDS 2013-05-03 02:30:41
我試圖做類似這樣的帖子的內容:http://stackoverflow.com/questions/9088380/xcode-preprocessor-dependent-on-environment-variable,但我沒有看到在代碼中宏的值。 – 2013-05-03 15:57:38
但是你在做一個條件編譯還是隻需要你的代碼中的值。我使用構建腳本在Info.plist中設置版本號minor和major以及git hash,然後閱讀代碼中的Info.plist以獲取值並顯示它們。看到我的答案第二到最後在後:http://stackoverflow.com/questions/3730186/how-do-i-force-xcode-to-rebuild-the-info-plist-file-in-my-project-every -time-ib/16332406#16332406 – GayleDDS 2013-05-04 00:03:13