__has_include()宏的使用介绍

2018-06-30  本文已影响0人  陈_振

参考文章(推荐直接看原文章):

iOS知识小集

总结如下:

__has_include()宏的作用

__has_include()宏接收一个预引入的头文件名称(引号或者尖括号都可以)作为参数,如果该头文件能够被引入则返回 1,否则返回 0

用不同的方式引用第三方开源库则引用头文件的方式也不同

#import "AFNetworking.h"
#import <AFNetworking/AFNetworking.h>"
#import "AFNetworking.h"
// 或者
#import <AFNetworking.h>"
// 或者
#import <AFNetworking/AFNetworking.h>"

因此,如果我们无法判断App工程如何引入第三方库可以使用如下方式

# if __has_include(<AFNetworking/AFNetworking.h>)
#import <AFNetworking/AFNetworking.h>
#else
#import "AFNetworking.h"
#endif
上一篇 下一篇

猜你喜欢

热点阅读