Swift:iOS部署目标命令行标志
如何在Swift条件编译语句中检查iOS部署目标?
我尝试过以下方法: #if __IPHONE_OS_VERSION_MIN_REQUIRED < __IPHONE_8_0 // some code here #else // other code here #endif 但是,第一个表达式导致编译错误: Expected '&&' or '||' expression
TL; DR? >转到3.解决方案
1.在Swift中进行预处理 根据Apple documentation on preprocessing directives:
这就是为什么在尝试使用__IPHONE_OS_VERSION_MIN_REQUIRED< __IPHONE_8_0这是一个C预处理指令.使用swift,你就不能将#if与<等运算符一起使用.你所能做的就是: #if [build configuration] 或条件: #if [build configuration] && ![build configuration] 2.条件编译 从the same documentation开始:
>真与假:不会帮助我们 3.解决方案 感觉有点像解决方法,但做的工作: 现在,例如,您可以使用#if iOSVersionMinRequired7而不是__IPHONE_OS_VERSION_MIN_REQUIRED> = __IPHONE_7_0,假设您的目标当然是iOS7. 这基本上与在项目中更改iOS部署目标版本相同,只是不太方便…… 苹果肯定会改进这一点,可能还有一些像os()这样的内置函数…… (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |