在快速之前,我将为alpha,beta和分发版本定义一组方案.这些方案中的每一个都有一组宏,这些宏被定义为在项目级别处理某些行为.最简单的示例是DEBUG = 1宏,默认情况下为Run构建的默认方案中的所有Xcode项目定义.人们可以查询#ifdef DEBUG ...并相应地在代码中做出决定,甚至编译出非必要的代码.
看起来这种类型的配置选通并不像使用swift那么容易,因为不支持宏.有人可以建议一个类似的方法,我不在乎代码是否编译出来,本身.不过,我想基于构建方案来构建功能.
如何在Swift条件编译语句中检查iOS部署目标?
我尝试过以下方法:
#if __IPHONE_OS_VERSION_MIN_REQUIRED < __IPHONE_8_0
// some code here
#else
// other code here
#endif
Run Code Online (Sandbox Code Playgroud)
但是,第一个表达式导致编译错误:
Expected '&&' or '||' expression
Run Code Online (Sandbox Code Playgroud) conditional-compilation buildconfiguration deployment-target ios swift