-
兄弟们在开发调试过程中,肯定遇到过多环境配置的。例如:我开发版本请求测试服。正式包请求正式服—之类的。
-
今天就小小的浅谈一波。(虽然大多数兄弟们都会,但是小弟我感觉还是有写的必要。😆)
1. 多target
配置
-
- 有些兄弟们以为多
target
之后会使IPA包
的体积成倍增加。其实不会的。
- 有些兄弟们以为多
-
target
其实就是个配置,在不同target
运行打包使会根据配置来处理
1.1. 多target
使用
-
target
的创建其实很简单。我给兄弟们画了一幅图
这样其实就配置完了,好多项目目前也有这么配置的
-
- 但是这么配置之后,会发现其实不是最好的。毕竟改一些东西会比较麻烦。有时候还会忘记改了什么~
那么我们说一下第二种配置方法
2. 多scheme
配置
scheme
配置会比target
相对来说比较好一点
2.1. 多scheme
使用
-
- 我也稍微画了画
-
- 兄弟们可以想象一下。的确比
target
舒服好多了
- 兄弟们可以想象一下。的确比
-
- 但是这个也是要改
buildSetting
里面的配置。其实也不是最优的
- 但是这个也是要改
那么我们说下第三种配置,也是我觉得最舒服最优的配置~
3. 多config
配置
-
这个估计大家目前好多用在项目中了,只能说你们很厉害
-
我刚开始接触感觉发现了新大陆呢~
3.1. config
使用
-
- 创建
config
- 创建
-
- 关联起来~
选择对应的
config
,就OK了,应为这个config
可以操控buildSetting
的。
3.1.1 举例说明
-
- 添加
config
配置
- 添加
-
- 查看
config
配置
- 查看
编译之后可以查看是否生效
说明咱们的配置已经生效,写到了
buildSetting
里面了。
-
- 兄弟们,可以想象一下,假如用
scheme
和config
联合配置,会给我们开发节省很多不必要的麻烦,而且--所有配置都在一起,看着也比较舒服
- 兄弟们,可以想象一下,假如用
有些兄弟们可能不知道相应的buildSetting
配置。我准备好了网址XcodeBuildSetting
3.2. config
冲突解决
-
- 如果有多个
config
--例如:有自身的config
、pods
的config
。大家可能会遇到冲突
- 如果有多个
-
- 其实解决办法很简单 ~~
-
2.1. 配置自身
config
-
2.2. 关联相应的其他
config
文件即可 -
2.3. 以pods举例:
#include “Pods config 路径” //如果有相同的配置 -- 可以兼容的 前面 加个 $(inherited) 这个东西可以理解为继承~ OTHER_LDFLAGS = $(inherited) -framwork "AF"
-
- 不知道是否说的明白了。要是有问题大家可以给我留言,我会努力帮忙解决的~~
希望对兄弟们有些帮助吧~😆