赞
踩
在对OC与Swift混编中,加了3个target:
但是在混编过程中,某两个Target 提示找不到 “xxxxx-Swift.h”
在网上找了很多资料,说“xxxx-Swift.h”名字必须与工程名一样,于是乎加了3个预编译宏,区分:
#if TPELD_Enterprise
#import TPELD_Enterprise-Swift.h"
#elif TPELD_Prerelease
#import "TPELD_Prerelease-Swift.h"
#else
#import "TPELD_Company-Swift.h"
#endif
这几个宏定义,是在build Setting 里面,如下图:
只有在切换到TPELD_Enterprise
后才能正常编译,否则,都提示找不到-Swift.h文件
找资料找了很久,总结出两个问题,在此记录一下:
Objective-C Generated Interface Header Name
,统一都修改为TPELD_Company-Swift.h
,然后去掉上面一堆繁琐的预编译判断,只留下#import TPELD_Company-Swift.h
,也就是说在每一个Target中,都去强制生成TPELD_Company-Swift.h
文件,不以工程名判断,这样就能顺利的通过编译,而且也可以区分不同的Target了。Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。