在Xcode 4中制作精简版

时间:2011-07-16 03:37:08

标签: objective-c ios xcode ios4 xcode4

我正在尝试为我的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

1 个答案:

答案 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
}

在方案之间切换将在构建时激活各个部分。