使用CocoaPods #import <Library/Library.h>和#import <Library.h>之间有什么区别?

JRG*_*per 6 ios cocoapods

我见过CocoaPods的指南,建议导入一个必需的pod的库头像这样:

#import <Library/Library.h>
Run Code Online (Sandbox Code Playgroud)

Library库的名称在哪里(例如#import <AFNetworking/AFNetworking.h>).

我也看到过建议导入所需的pod库头的指南,如下所示:

#import <Library.h>
Run Code Online (Sandbox Code Playgroud)

(例如#import <AFNetworking.h>)

两种方法都可以编译并且似乎有效.

有什么区别,哪些应该使用?

Gav*_*vin 6

如果导入的标头是唯一的,则两种方法都可以正常工作.但是如果在两个不同的第三方库中有一个具有相同名称的标题,则它会变得模棱两可,您需要指定所需的标题.

通常,最好指定库名称,以便不会发生这种情况,但也因为对于读取代码的人来说,头文件所属的库是显而易见的,因为根据头名称并不总是很明显.