IOS开发者心得iOS 开发列车iOS开发专题

IOS 利用Configuration 配置不同的编译环境

2016-05-11  本文已影响1254人  跑步的李磊

先说说以前配置不同编译环境的方法 :
1.利用xcode调试时
用宏定义定义不同的URL如果切换环境,把要环境的代码解注释;
2.利用jenkins打包时
建立不同环境的配置文件,利用脚本替换文件内容

屏幕快照 2016-05-11 下午4.06.37.png 屏幕快照 2016-05-11 下午4.06.53.png

替换脚本

\cp -f ./EnvironmentConfig/Config_Development.h ./EnvironmentConfig/Config.h

这样操作的弊端是:当项目逐渐变大后,每次切换环境,xcode都会重新编译,编译时间过长,影响开发效率,而利用configuration配置,可以减少编译时间,提高开发效率,同时也可以执行脚本配置不同的icon。

利用Configuration 配置不同的编译环境

1.创建不同的Configuration

我创建5种环境:
1.开发人员环境 (Other)
连接写服务人的电脑,与服务器联调使用
2.开发环境(Debug)
完成需求,代码上传,在外网开发服务器调试
3.测试环境 (Testing)
测试人员使用
4.预发布 (PreRelease)
测试人员使用,copy的正式数据
5.正式环境 (Release)
上传AppStore使用

2.定义预编译文件

BUILD_VERSION = 0 -> 开发人员环境 (Other)
BUILD_VERSION = 1 -> 开发环境 (Debug)
BUILD_VERSION = 2 -> 测试环境 (Testing)
BUILD_VERSION = 3 -> 预发布环境 (PreRelease)
BUILD_VERSION = 4 -> 正式环境 (Release)

用预编译命令Define不同的URL
#if  (BUILD_VERSION == 0)
 //开发人员环境 (Other)
  your code
#elif  (BUILD_VERSION == 1)
//开发环境(Debug)
  your code
#elif  (BUILD_VERSION == 2)
//测试环境 (Testing)
  your code
#elif  (BUILD_VERSION == 3)
//预发布 (PreRelease)
   your code
#elif  (BUILD_VERSION == 4)
//正式环境 (Release)
    your code
#endif
屏幕快照 2016-05-11 下午4.26.43.png 屏幕快照 2016-05-11 下午4.26.58.png 屏幕快照 2016-05-11 下午4.46.13.png
配置不同环境,如果手机装了多个环境的项目,不好区分,可以在xcode配置脚本,在编译时根据不同环境制作不同的icon图标。

效果:

IMG_1896.jpg

实现方法:
Xcode多种Build Configuration配置使用
如何在运行时改变App的图标

上一篇 下一篇

猜你喜欢

热点阅读