Xcode项目的多Target管理

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

内容简介:一般一个项目会有测试版本和生产版本,有的还可能会有预生产版本等,不同的版本对应的一些参数设置也是不同,如果仅是在一个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 分支的代码,条件成立的会有代码着色。
复制代码

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

查看所有标签

猜你喜欢:

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

蚁群算法原理及其应用

蚁群算法原理及其应用

段海滨 / 科学出版社 / 2005年2月1日 / 48.0

《蚁群算法原理及其应用(精装)》系统、深入地介绍了蚁群算法的原理及其应用,力图概括国内外在这一学术领域的最新研究进展。全书共包括10章,主要内容包括蚁群算法的思想起源、研究现状及机制原理;蚁群算法的复杂度分析;蚁群算法的收敛性证明;蚁群算法参数对其性能的影响;蚁群算法的参数选择原则;离散域和连续域蚁群算法的若干改进策略;蚁群算法在多个优化领域的典型应用;蚁群算法的硬件实现技术;蚁群算法与其他仿生优......一起来看看 《蚁群算法原理及其应用》 这本书的介绍吧!

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

URL 编码/解码
URL 编码/解码

URL 编码/解码

XML、JSON 在线转换
XML、JSON 在线转换

在线XML、JSON转换工具