我正在尝试创建我的应用的精简版。我想使用预处理器指令,所以我可以使用
#ifdef LITE_VERSION
// Code here
#endif
到目前为止,这是我所做的
我已复制目标并重命名为ChecklistsLite。
我添加了预处理器宏LITE_VERSION
我更改了ChecklistsLite-Info.plist文件的名称和位置
我在ChecklistTableView.m文件中添加了一些代码...
#ifdef LITE_VERSION
NSLog(@"Lite Version");
#elifdef FULL_VERSION
NSLog(@"Full Version");
#else
NSLog(@"No Version");
#endif
我建立了ChecklistsLite-> iPhone 4.3 Sim。
当运行时,它会说出“精简版”,吐出“无版本”。
现在为什么要这样做?
有什么我想念的吗?
什么是计划?
为什么ChecklistsLite.app在产品列表中显示为红色?
最佳答案
您的“任何建筑|任何SDK都会覆盖目标级别上的构建选项集。 Xcode在构建选项对话框中有一些奇怪的怪癖,在这种情况下,您需要将LITEVERSION
添加到子选项'Any architecture |的预处理器宏中。任何SDK”,或仅删除此子选项。