我限定在主靶“预处理宏” FREEVERSION = 0,FREEVERSION = 1上精简版目标。
然后在AppDelegate中
#ifdef FREEVERSION
@import GoogleMobileAds;
#endif
当我建立精简版针对它运行正常。但是,当我建立主要服务对象,它说的错误进口。我期望编译器忽略这些时,我选择主要目标。但no.Why?
猜猜我是回答我的问题。 #ifdef
检查的宏的存在。但不是值。在这种情况下,两个目标具有FREEVERSION定义,因此计算结果为true两个。为了修正它,简单地完全移除在主目标的条目FREEVERSION = 0。并且该值并不重要。