本文介绍了如何根据活动配置获得条件代码?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我希望在我的iPhone应用程序中有条件代码,具体取决于配置(调试/发布/分发)。我不认为Xcode会以某种方式将项目配置传达给我的代码,例如没有宏或者这样的可用,是吗?

I want to have conditional code in my iPhone app depending on configuration (Debug/Release/Distribution). I don’t think Xcode communicates the project configuration somehow to my code, e.g there isn’t a macro or such available, is there?

我是最好的解决方案到目前为止:在项目设置中,对于每个配置,在其他C标志中定义一个标志,如-DDEBUG,-DDISTRIBUTION等。

The best solution I’ve come up with so far: in project settings, for each configuration, define a flag in "Other C flags" like -DDEBUG, -DDISTRIBUTION etc.

然后,在我的代码,具有预处理器宏的条件代码,例如

Then, in my code, have conditional code with preprocessor macros, like

#ifdef DEBUG
// debug-configuration-specific code here
#endif
#ifdef DISTRIBUTION
// distribution-configuration-specific code here
#endif

是否有不同/更好/更优雅的方式做同样的事情?

Is there a different/better/more elegant way of doing the same?

至于为什么这是必要的:我是根据配置在运行时设置一些配置。例如,我正在使用HTTP API,我有一个不同的API端点URL用于调试和发布目标,我这样设置。

As to why this is necessary: I am setting up some configuration at runtime depending on configuration. E.g I am working against an HTTP API, and I have a different API endpoint URL for debug and release targets, which I am setting up this way.

推荐答案

不!这是官方推荐的方式,我不知道其他任何方式。

Nope ! That's the official recommended way and I don't know any other.

这篇关于如何根据活动配置获得条件代码?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-30 07:21