美文网首页工作生活
Xcode项目中建立多个Target

Xcode项目中建立多个Target

作者: zgsddzwj | 来源:发表于2019-07-02 10:49 被阅读0次

现有的项目中引入了直播SDK,但是市面上的直播SDK基本都不支持模拟器。如果用模拟器跑项目的话,一般都会有如下错误:



此时,我们需要做的,就是再建立一个只支持模拟器的Target。
步骤如下:

1.选中Target,右键,Duplicate,复制一个新的Target出来,然后重命名为你需要的名字。这里我起名Debug,因为让他只支持模拟器,只是为了方便调试。


2.png

2.执行完上面步骤后,会发现项目中多了一个Scheme和一个Info.plist。这两个就是新建立的Target对应的,我们也对他们分别重命名。

5.png 3.png

完成之后需要对新建立的Target选中对应的Info.plist,这样做的原因就是,如果仅仅重命名了,系统还是识别不了的,必须经过这几步,重新让系统识别plist文件


4.png

3.此时,新建Target的工作就已经做完了。下面,我们打开项目BuildSetting,搜索macros,添加需要在不同Target下有不同内容的字段。这里我们取名VersionType(VersionType=0对应一般模式,VersionType=1对应模拟器)。


6.png
7.png 4.在我们的pch中建立对应关系,就可以做到对应不同Target,有不同的处理方式了。

结果如下:

8.png 9.png

5.以上就是建立多个Target的步骤。

可能有人会有疑问,我直接在pch中定义一个宏来判断不就好了么。为什么要这么麻烦。
这里说一下,建立不同的Target,可以不影响正常项目的使用。如果直接在pch中定义的话,如果在项目上线的时候忘了更改,那就会造成大错。
此外,建立不同的Target还可以分别设置Debug、Release等不同环境,分别设置不同的网络地址、信息配置等。

6.可能遇到的问题

上面制作好了新Target之后,可能会有“xx.h”file not found的问题。这是新的Target没有把之前的target的header复制过来,我们在项目的Header Search Path中添加就好了。


如果用了cocoapods,不要忘了两个targets都要设置


相关文章

  • Xcode项目中建立多个Target

    现有的项目中引入了直播SDK,但是市面上的直播SDK基本都不支持模拟器。如果用模拟器跑项目的话,一般都会有如下错误...

  • xcode中如何建立多个target

    我们项目中,默认建好是只有一个target的,但是,一些场景中,多target能帮助我们更好的使用项目。一般有以下...

  • 多target

    那么为什么在XCode中使用多个target? 在XCode中使用多个target的最大优势在于,您可以使用此功能...

  • Xcode 配置多个target

    在实际开发中,我们往往需要配置多个运行环境,比如测试版和证书版,同一套代码,需要生产两个名字不一样,证书不一样,服...

  • XCode之多个Target

    优点:一键切换不同环境 例如:Dev、UAT、Dis,每一个环境都可以对应自己的应用名称、AppIcon、Laun...

  • 多target创建

    iOS Xcode 同一个Project创建多个target 目前在Xcode中创建target有两种方式,下面分...

  • 实现一个iOS项目中添加多个target,制作马甲包

    本文转载实现一个iOS项目中添加多个target,并制作马甲包。 - 阿里云 公司项目中全部采用多个Target在...

  • Project、Target和Scheme

    一个Xcode项目中, Project, Target, Scheme,Build Configuration怎么...

  • Swift与OC混编前期配置完整教学版

    一:项目背景 1.纯OC代码 2.多个target (可参考我的XCode同一Project下创建多个target...

  • 项目中创建多个target

    时隔一年,想起来好久没动笔了,积攒了一年的工作中遇到的坑需要分享(吐槽),今天先给大家说说在项目中切换多个targ...

网友评论

    本文标题:Xcode项目中建立多个Target

    本文链接:https://www.haomeiwen.com/subject/xqnacctx.html