让XCode警告新的API的调用

参考链接

1、

//当部署版本大于某控件支持版本时,会修改Availability.h中的宏,所以要先导入
#import 

2、

//取消原来系统在Availability.h中的定义
#undef  __AVAILABILITY_INTERNAL_WEAK_IMPORT
//自定义该宏的值
#define __AVAILABILITY_INTERNAL_WEAK_IMPORT \
__attribute__((weak_import,deprecated("API newer than Deployment Target.")))

3、

//如果当前使用的版本小于8.0,就提示警告
#if __IPHONE_OS_VERSION_SOFT_MAX_REQUIRED < __IPHONE_8_0
#undef __AVAILABILITY_INTERNAL__IPHONE_8_0
#define __AVAILABILITY_INTERNAL__IPHONE_8_0 __AVAILABILITY_TOO_NEW
#endif

4、

//如果当前版本是7.0以上,需要修改以下宏定义。
//因为7.0以上的版本中有代码新增
#if (defined(__IPHONE_7_0) && __IPHONE_OS_VERSION_MAX_ALLOWED >= __IPHONE_7_0) || (defined(__MAC_10_9) &&  __MAC_OS_X_VERSION_MAX_ALLOWED >= __MAC_10_9)
#include 
#undef CF_AVAILABLE
#define CF_AVAILABLE(_mac, _ios) __OSX_AVAILABLE_STARTING(__MAC_##_mac, __IPHONE_##_ios)
#undef CF_AVAILABLE_MAC
#define CF_AVAILABLE_MAC(_mac) __OSX_AVAILABLE_STARTING(__MAC_##_mac, __IPHONE_NA)
#undef CF_AVAILABLE_IOS
#define CF_AVAILABLE_IOS(_ios) __OSX_AVAILABLE_STARTING(__MAC_NA, __IPHONE_##_ios)
#endif // if iOS SDK >= 6.0 || OSX SDK >= 10.9

你可能感兴趣的:(让XCode警告新的API的调用)