Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/102.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否有一个宏表示编译代码所依据的iOS SDK版本?_Ios_Xcode - Fatal编程技术网

是否有一个宏表示编译代码所依据的iOS SDK版本?

是否有一个宏表示编译代码所依据的iOS SDK版本?,ios,xcode,Ios,Xcode,也就是说,是否可以知道我的代码是在SDK 5.1、6.0或任何其他版本下编译的?查看文件和iOS SDK,您将看到可以使用的条件。我链接到()的苹果开源软件与SDK中的不同 例如,我看到一个定义“\uuuIphone\uOS\uVersion\uMin\uRequired”,如果您只想在iOS 6及更高版本上编译此代码,请确保将其设置为“\uIphone\u6\u0” 当您在iOS SDK 5.1或任何其他旧SDK下编译时,没有为IPHONE 6 0定义,因此检查宏是否已定义有助于检查SDK版本

也就是说,是否可以知道我的代码是在SDK 5.1、6.0或任何其他版本下编译的?

查看文件和iOS SDK,您将看到可以使用的条件。我链接到()的苹果开源软件与SDK中的不同

例如,我看到一个定义“
\uuuIphone\uOS\uVersion\uMin\uRequired
”,如果您只想在iOS 6及更高版本上编译此代码,请确保将其设置为“
\uIphone\u6\u0


当您在iOS SDK 5.1或任何其他旧SDK下编译时,没有为IPHONE 6 0定义,因此检查宏是否已定义有助于检查SDK版本。

不幸的是,逻辑目标不是限制iOS版本,因此这不会很好地工作。我想从现有的iOS版本(IPHONE)的定义中推断SDK,但我想看看是否还有更好的。
#ifdef __IPHONE_6_0
    // Will be ignored when compiled under SDK 5.1
#endif