Xcode项目的多Target管理

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

内容简介:一般一个项目会有测试版本和生产版本,有的还可能会有预生产版本等,不同的版本对应的一些参数设置也是不同,如果仅是在一个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-CCC++)
复制代码
Xcode项目的多Target管理
提示:在代码编辑器中,#if 分支的代码,条件成立的会有代码着色。
复制代码

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

查看所有标签

猜你喜欢:

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

大学的终结

大学的终结

[美] 凯文·凯里(Kevin Carey) / 朱志勇、韩倩 / 人民邮电出版社 / 2017-2-28 / 59.00

你了解目前全球高等教育的现状吗?你知道高等教育的未来是什么样的吗?你听说过泛在大学吗?翻开本书,了解大学的过去、现在与未来。 《大学的终结:泛在大学与高等教育革命》一书由美国著名教育作家凯文? 凯里倾情打造。作者在书中详细论述了美国大学的历史变迁、大学的本质、大学的未来、信息技术与教育的关系、泛在大学的定义、传统大学在大趋势下的挣扎,以及未来高等教育的学历认证与呈现形式。本书作者用缜密的逻辑......一起来看看 《大学的终结》 这本书的介绍吧!

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

正则表达式在线测试
正则表达式在线测试

正则表达式在线测试

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具