参考博客:https://www.jianshu.com/p/61ee364c0e06
我们看看__IPHONE_OS_VERSION_MAX_ALLOWED的含义:
#ifndef __IPHONE_OS_VERSION_MAX_ALLOWED
#define __IPHONE_OS_VERSION_MAX_ALLOWED __IPHONE_11_4
#endif
当前我的Xcode版本是9.4.1,可以开发APP的最高版本是 __IPHONE_11_4;
在不同版本的Xcode 编译器里__IPHONE_OS_VERSION_MAX_ALLOWED对应的是不同的版本,__IPHONE_OS_VERSION_MAX_ALLOWED对应的是和Xcode有关,跟iOS设备的系统版本没有关系。
这个__IPHONE_OS_VERSION_MAX_ALLOWED宏有什么用呢?可以说对于我们来说是没有用的,只对于写SDK的人有点用。因为SDK的人可能会遇到低版本的Xcode,这样做的目的主要是用来兼容高低Xcode版本的。
网友评论