iPhone Build Configuration启用功能

Gen*_*ich 5 iphone configuration build

关于最佳做法的问题.

有没有办法以编程方式检测是否正在为AdHoc配置编译应用程序,如果是,请在应用程序中启用某项功能?

例如,我正在考虑根据应用程序是否为AdHoc与Release配置,在beta和prod环境之间切换.

这样我们就可以让测试人员在同一个应用程序中切换服务器环境.

可以用#define做到这一点,但我想通过检测当前配置,我会问是否有更优雅的方法.

pix*_*x0r 7

您可以使用Preprocessor Macros项目或目标信息中的设置在配置中设置自定义定义.这就像#define你的源代码中有'da变量一样.

在发布配置中,将GCC_PREPROCESSOR_DEFINITIONS("预处理器宏")设置为MYAPP_RELEASE=1.然后,您可以使用此代码在编译时更改功能:

#ifdef MYAPP_RELEASE
    NSString *title = @"Release Version";
#else
    NSString *title = @"Beta Version";
#endif
Run Code Online (Sandbox Code Playgroud)