我正在尝试为我的iPhone App制作精简版。我跟着这个tutorial到了点并复制了目标。那里的一切都很棒但是当我在构建选项卡的-DLITE_VERSION
设置中输入LLVM GCC 4.2 - Language
时,定义无法正常工作。当我输入#ifdef LITE_VERSION
时,我构建没有错误,但我尝试设置为隐藏的按钮仍然显示。有任何想法吗。顺便说一句,我通过从xcode 4左上角的运行按钮旁边的栏中选择它来更改活动方案。
这是我的代码:
#ifdef LITE_VERSION
[play setHidden:YES];
#else
[play setHidden:NO];
#endif
答案 0 :(得分:1)
我所做的是在我的精简版#define
中定义了-Prefix.pch
,如下所示:
#define POSTPASSFREE 2
在我的'专业'版本中,我有#define
:
#define POSTPASS 1
然后我使用了条件编译,类似于上面那些需要稍微不同的区域:
#if POSTPASSFREE
return NO;
#else
return YES;
#endif
同时使用:
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
#if POSTPASS
return 2;
#elif POSTPASSFREE
return 1;
#endif
}
在方案之间切换将在构建时激活各个部分。