从框架导入所有文件?

Jak*_*man 2 import header file objective-c ios

有没有办法从框架导入所有文件,而不仅仅是您想要的特定标题?这可能看起来效率低下,但我只是好奇这是否可能?

jus*_*tin 6

Apple的惯例是在框架中使用与框架同名的标头:

#import <Foundation/Foundation.h> // << imports all public headers of Foundation.framework
Run Code Online (Sandbox Code Playgroud)

如果相关框架不包含此类文件,您可以随时编写自己的文件.

更好的是,您可以使用使用语法的模块:@import Foundation;.这类似于#import <Foundation/Foundation.h>,但使用了大大改进的编译模型.

注意:虽然支持用户定义的模块映射存在于clang中,但Xcode目前支持Apple的框架模块.所以,希望我们能尽快定义自己的模块.