Xcode项目的多Target管理

栏目: IOS · 发布时间: 7年前

内容简介:一般一个项目会有测试版本和生产版本,有的还可能会有预生产版本等,不同的版本对应的一些参数设置也是不同,如果仅是在一个Target上管理,一是麻烦,二是一旦疏忽了,就容易出错。所以,这种场景下,多Target就可以很好的解决这个问题,不同的Target设置不用的参数,打包的时候,只需要对不同的Target打包就可以了。1.创建Target,新建项目之后,会有一个默认的Target,选中此Target,右键;

一般一个项目会有测试版本和生产版本,有的还可能会有预生产版本等,不同的版本对应的一些参数设置也是不同,如果仅是在一个Target上管理,一是麻烦,二是一旦疏忽了,就容易出错。所以,这种场景下,多Target就可以很好的解决这个问题,不同的Target设置不用的参数,打包的时候,只需要对不同的Target打包就可以了。

如何去设置多Target

1.创建Target,新建项目之后,会有一个默认的Target,选中此Target,右键 Duplicate ,会生成一个 xxxx copy 的Target,同时,也会生成一个 xxxx copy-Info.plist ;

Xcode项目的多Target管理
2.修改新Target的名字,选中 xxxx copy Target,再次点击修改名字为 xxxx_production

;

Xcode项目的多Target管理
3.修改新 xxxx copy-Info.plist 的名字为 xxxx_production_info.plist

Xcode项目的多Target管理

4.此时,新的Target会显示没有对应的info文件,手动选择刚才修改的info文件;

Xcode项目的多Target管理
5.修改Xcode左上角的Target的名字,首先点击当前的Target,在弹出的Target列表下方,选择 Manage schemes ,然后将 xxxx copy 修改为 xxxx_production

;

Xcode项目的多Target管理
Xcode项目的多Target管理

6.至此,多Target添加完成,注意在向Xcode导入文件的时候,选择对应的Target;

Xcode项目的多Target管理

7.添加预处理宏,来判断当前的Target;

1. 在项目的Build Settings里配置Swift Compiler - Custom Flags,展开Other Swift Flags,在Debug右侧输入“-DDEBUG”。也可以“-D DEBUG”,但是不能有赋值,如:“-DDEBUG=1” 或 “-D DEBUG=1”都是无效的。(针对Swift)
复制代码
Xcode项目的多Target管理
2. 在项目的Build Settings里配置Apple LLVM x.x - Preprocessiong,展开Preprocessor Macros,在Debug右侧默认包含“DEBUG=1”,若没有请手动加入。(针对Objective-C、C、C++)
复制代码
Xcode项目的多Target管理
提示:在代码编辑器中,#if 分支的代码,条件成立的会有代码着色。
复制代码

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

玩法变了

玩法变了

胖胡斐 / 电子工业出版社 / 2012-1 / 39.00元

《玩法变了:淘宝卖家运赢弱品牌时代》内容简介:目前网店的销售、运营、营销都碰到很多瓶颈,钱不再好赚,流量不再免费的情况下。网店常常陷入不断找流量的怪圈中,而真正潜心提升基本功的网店却拥有更多机会,网店需要突围。《玩法变了:淘宝卖家运赢弱品牌时代》系统地介绍整个电子商务零售领域的玩法变化,从网店基本功到网店品牌建设都有涉及。《玩法变了:淘宝卖家运赢弱品牌时代》将是网店用户重要的方法论和实践指南。一起来看看 《玩法变了》 这本书的介绍吧!

HTML 编码/解码
HTML 编码/解码

HTML 编码/解码

Markdown 在线编辑器
Markdown 在线编辑器

Markdown 在线编辑器