有没有办法只为整个项目导入一次公共标题?这个想法放在#defines
标题上,它将启用/禁用功能。
我不想在每个#import "common.h"
文件上写.m
。
答案 0 :(得分:0)
是的,确实如此。将您的公共文件添加到项目中:
然后编辑项目中的.pch文件并导入common.h文件:
#ifdef __OBJC__ ... #import "Common.h" #endif
最后,你可以放置#hfines:
#define FEATURE_A 0 #define FEATURE_B 1
您在Common.h中放入的所有内容都将自动加载到您的项目中。
答案 1 :(得分:0)
前缀标题通常用于此目的;虽然有些人反对使用它们。
参考:What is Prefix.pch file in Xcode?,http://qualitycoding.org/precompiled-headers/
答案 2 :(得分:0)
按照Javier的回答,但您可能还需要立即创建和设置pch
文件,因为xcode不再自动创建它。为此,请创建一个新文件,在iOS下选择“其他”,然后选择PCH File
。将其命名为ProjectNamePrefix.pch,其中ProjectName是项目的名称。
然后在创建它之后,您需要转到构建设置,搜索前缀。在Apple LLVM 6.0 - Language
部分下,您会看到一个名为Prefix Header
的部分。创建刚刚创建的文件名的值。建立,你的好。
您在此文件中导入或定义的任何内容都将在您的所有文件中提供