zoukankan      html  css  js  c++  java
  • iOS-项目创建多个target

    在开发中,有时需要两个或多个APP版本,每个版本的改动,不是很多,但是需要另外打包,那么我们就有两套方案:

    1.重新开发,把代码复制一遍,然后在修改;

    2.用一套代码,根据需求生成不同的包;

    我们一般会用第二个方案,这时就需要根据不同的需求,创建不同的target;通过编译打包不同的target,做到相对应的APP需求;例如软件的普通版和增强版,测试版本和生产版本等;

    1.创建 target

    新建项目时,项目会自带一个target,找到TARGETS栏,选中当前的 target 右键选择 Duplicate ;【这种方式是直接复制,这里就说这一种方式】

     

    2.修改 target 名字

    双击新建的target:*** copy ,修改名称;【这里我将原 target 名称后加了Produc】

     

    3.修改 info.plist 文件名

    新 target 创建后会自动生成一个 *** copy-Info.plist文件,修改该文件名后,重新配置新 target 的 配置文件;【我将其修改为 MoreTargetProducInfo.plist】

     

    4.修改新 target APP 名称和 Bundle identifier

    5.修改 scheme 名字

    6.配置 Debug 和 Release 模式下的宏【关键】

    在 Build Setting 中,搜索 preprocessor macros ,分别在 Debug 和 Release 中添加自定义字段【我添加的是 XK_DEBUG】,并复制,两个 target 的值不同,用于项目编译区分;

    7.测试

    分别用不同的 target 进行编译运行

    8.注意事项

    1.因为项目有多个 target,在新建文件时,就要将文件添加到需要用到的 target 中;假如我现在需要新建一个UIView,如下图所示,具体添加 target 根据项目需求而定;

     

    2.项目中集成 CocoaPods 后,如果有多个 target 需要注意不同 target 引用到的第三方;

  • 相关阅读:
    k8s service的DNS名称解析之CoreDNS
    k8s service负载均衡实现之iptables
    k8s 将项目暴露到互联网访问
    k8s 日志按体现分类与采集思路
    k8s ingressd的http对外暴露网站
    k8s 容器交付流程和项目部署流程
    k8s ingress使用DaemonSet部署
    Google Base与科学家数据共享 (Nature Vol 438|24 November 2005)
    总结:rdf:ID和rdf:about的区别(转载)
    一个元搜索引擎
  • 原文地址:https://www.cnblogs.com/wangkejia/p/9088959.html
Copyright © 2011-2022 走看看