是否有一个宏表示编译代码所依据的iOS SDK版本?
也就是说,是否可以知道我的代码是在SDK 5.1、6.0或任何其他版本下编译的?查看文件和iOS SDK,您将看到可以使用的条件。我链接到()的苹果开源软件与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版本
\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