博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ios多个target
阅读量:6112 次
发布时间:2019-06-21

本文共 634 字,大约阅读时间需要 2 分钟。

hot3.png

1.建立3个target,分别为heroone,heroone test,heroone dev;分别为正式环境,test环境,dev环境

fe6edac2bfac216fea6415bab40e738d6d8.jpg

2.注意取消掉autocreate以防止名字不对,分别以Duplicate的方式建立另外两个scheme

4cbf46c8a1dac9d3f9ed162f77350e1c826.jpg

 

3.创建target时会自动产生plist文件,点击相应的target选择相应的plist文件

4.编辑相应的scheme选择对应的target

5.每个target的Build Settings都有一个Preprocessor Macros,这个选项代表着全局文件,增加一个WD_Environment_Mode字符,三个target分别设为0,1,2;

新建一个header文件,内容为:

#ifdef WD_Environment_Mode

#if WD_Environment_Mode == 0

    #define environment  @"pro"

#elif WD_Environment_Mode == 1

    #define environment  @"test"

#elif WD_Environment_Mode == 2

    #define environment  @"dev"

#endif

#endif

这样不同的target就有不同的environment值

 

最后:可以查看某个文件属于哪个target

c5a749ffe27da5f394bc2bd4d1a7fc5bb16.jpg

转载于:https://my.oschina.net/HeroOneHY/blog/2877489

你可能感兴趣的文章
详细说说ActionScript中function的call()方法和apply()方法
查看>>
Oracle Database Administrator验证模式
查看>>
懒人代码-顶部栏
查看>>
elasticsearch best_fields most_fields cross_fields从内在实现看区别——本质就是前两者是以field为中心,后者是词条为中心...
查看>>
Ngxtop-Nginx日志实时分析利器
查看>>
android:设置布局参数LayoutParams
查看>>
用Swift实现一款天气预报APP(一)
查看>>
ARM中断向量表与响应流程【转】
查看>>
[Java基础] java多线程关于消费者和生产者
查看>>
17+个ASP.NET MVC扩展点【附源码】
查看>>
常用软件篇
查看>>
HTML中的相对路径与绝对路径
查看>>
免疫力
查看>>
<八>阅读<<大话设计模式>>该模型的外观
查看>>
消费者端的Spring JMS 连接ActiveMQ接收生产者Oozie Server发送的Oozie作业执行结果
查看>>
ArcIMS + ArcEngine 生成等值线图
查看>>
Python抓取中文网页
查看>>
八、mini2440裸机程序之UART(1)简单介绍【转】
查看>>
Android -- ViewPager放入多个XML监听每个的控件
查看>>
C#下用API跨进程控制别的窗体的TreeView
查看>>