如何使用宏而不导入Xcode中的.h文件

时间:2013-10-11 06:54:43

标签: xcode macros import

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

2 个答案:

答案 0 :(得分:0)

导入项目中预编译的头文件*.pch,这样它将自动导入任何实现文件。见here

答案 1 :(得分:0)

定义<your project>.pch内的任何宏都将自动适用于整个应用。您可以在项目目录中的Supporting Files内找到此自动生成的文件。

.pch文件中,你应该声明你在整个应用程序中使用的所有常量和宏(如果你没有在大多数viewcontrollers中使用这些变量,则不建议这样做)和大多数viewControllers

例如:

// 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 )