XCode工程内多Targets

2023-05-17,,

XCode工程内多Targets

可以认为一个target对应一个新的product(基于同一份代码的情况下). 虽然代码是同一份, 但编译设置(比如编译条件), 以及包含的资源文件却可以有很大的差别. 于是即使同一份代码, 产出的product也可能大不相同.

1.复制一个targets

2.修改名称

选择Manage Schemes,修改sun0317 copy的名字,ps:不要急于点击close,先点击空白处,否则可能会修改不成功

3.修改icon图标、启动图片、bundle identidier

修改icon和launch image有两种方式

1.,点击new app icon和new launch image

然后点击对应的target的buildsetting,在里面设置路径名称,ps:路径的名称要和上图中创建的文件名称保持一致

2,

4.条件编译

通过选择添加的target来控制不同版本的内容;再说一下预编译宏的事情:target->Build Setting,搜索:Preprocessor Macros,设置Debug和Release里的预编译宏内容,比如TARGET_VERSION_LITE=1表示原版本,程序中对不同版本这样判断:

PS: =前后不能右空格,有空格会编译不过

#if TARGET_VERSION_LITE ==1

...

#else if TARGET_VERSION_LITE ==2

...

#endif

XCode工程内多Targets的相关教程结束。

《XCode工程内多Targets.doc》

下载本文的Word格式文档,以方便收藏与打印。