问题描述
|
实际上,我的iOS App在同一项目中包含多个版本,在
Static
类中用#define
更改。
例:
#import \"AppVersion.h\"
//...
if (MYAPP_VERSION == kMyAppVersionFree) {
//Limited features
}
else if (MYAPP_VERSION == kMyAppVersionFull) {
//No limit !
}
每次我要编译时,都必须编辑代码以更改#define
MYAPP_VERSION
,并更改项目名称,以便发布MyApp
和\“ MyApp Free \”可执行文件...
是否可以将其定义为“编译变量”?我不想每次要编译2个版本时都必须编辑代码
如何使用完全相同的源(许多类)但是使用不同的应用程序名称和不同的info.plist
(以及相对于上一个问题,不同的“编译变量”)来创建2个项目?
我要求使用其他ѭ6,因为我的“免费版”不支持iTunes文件共享,但是我的“完整版”却支持...
任何想法?您如何在项目中管理版本?
解决方法
您需要为各种版本定义目标。
单击项目的根(蓝色的xcode图标)。您将在表格中看到您的项目设置。在左侧,您将看到一个带有孩子的“ TARGETS”标题,即您的项目名称。
您可以右键单击目标并复制它。重复后,您可以重命名它,然后分别配置它的设置。项目设置之一是GCC预处理器值。您可以根据目标定义LITE或FULL变量,然后在代码中使用#ifdefs进行条件编译。
您可以为不同的目标添加不同的pList文件。只需右键单击pList文件,并包含或排除每个目标的文件即可。