如何在不导入Xcode中的.h文件的情况下使用宏

如何在不导入Xcode中的.h文件的情况下使用宏,xcode,macros,import,Xcode,Macros,Import,有一天,我在Xcode中发现了一个问题。 我在任何地方都使用了一个宏,问题是我没有在定义宏的地方导入一个.h文件,事实上我可以正常使用这个宏。 有人能帮我吗?导入到项目中的预编译头文件*.pch,这样它就会自动导入到任何实现文件中。请参见定义中的任何宏。pch将自动适用于整个应用程序。您可以在项目目录中的支持文件中找到此自动生成的文件 在.pch文件中,您应该声明在整个应用程序中使用的所有常量和宏(如果您在大多数视图控制器和大多数视图控制器中未使用这些变量,则不建议使用这些变量) 例如: //

有一天,我在Xcode中发现了一个问题。 我在任何地方都使用了一个宏,问题是我没有在定义宏的地方导入一个.h文件,事实上我可以正常使用这个宏。
有人能帮我吗?

导入到项目中的预编译头文件
*.pch
,这样它就会自动导入到任何实现文件中。请参见定义
中的任何宏。pch
将自动适用于整个应用程序。您可以在项目目录中的
支持文件中找到此自动生成的文件

.pch
文件中,您应该声明在整个应用程序中使用的所有常量和宏(如果您在大多数
视图控制器
和大多数
视图控制器
中未使用这些变量,则不建议使用这些变量)

例如:

// frameworks
#import <UIKit/UIKit.h>
#import <Foundation/Foundation.h>

// a category
#import "UIColor+custom.h"

// a class
#import "aClass.h"

 // a macro
#define kAppFont @"TrebuchetMS"

// a global object
NSInteger myInteger; 

// a macro with case
#define IS_IPHONE_5 ( fabs( ( double )[ [ UIScreen mainScreen ] bounds ].size.height - ( double )568 ) < DBL_EPSILON )
//框架
#进口
#进口
//类别
#导入“UIColor+custom.h”
//班级
#导入“aClass.h”
//宏
#定义kAppFont@“投石机”
//全局对象
NSInteger-myInteger;
//带case的宏
#定义为IPHONE 5(晶圆((双)[[UIScreen mainScreen]边界].size.height-(双)568)
您试图解决的问题是什么?循环进口?然后使用。还是要保存打字工作?然后查找Thank@matthiasbauch,尽管最好不要弄乱.pch文件,除非90%的控制器需要该宏)。