iOS开发 - 项目中的多环境配置

  • 兄弟们在开发调试过程当中,确定遇到过多环境配置的。例如:我开发版本请求测试服。正式包请求正式服—之类的。xcode

  • 今天就小小的浅谈一波。(虽然大多数兄弟们都会,可是小弟我感受仍是有写的必要。😆)markdown

1. 多target配置

    1. 有些兄弟们觉得多target以后会使IPA包的体积成倍增长。其实不会的。
    1. target其实就是个配置,在不一样target运行打包使会根据配置来处理

1.1. 多target使用

    1. target的建立其实很简单。我给兄弟们画了一幅图

这样其实就配置完了,好多项目目前也有这么配置的oop

    1. 可是这么配置以后,会发现其实不是最好的。毕竟改一些东西会比较麻烦。有时候还会忘记改了什么~

那么咱们说一下第二种配置方法测试

2. 多scheme配置

  • scheme配置会比target相对来讲比较好一点

2.1. 多scheme使用

    1. 我也稍微画了画

    1. 兄弟们能够想象一下。的确比target舒服好多了
    1. 可是这个也是要改buildSetting里面的配置。其实也不是最优的

那么咱们说下第三种配置,也是我以为最舒服最优的配置~ui

3. 多config配置

  • 这个估计你们目前好多用在项目中了,只能说大家很厉害spa

  • 我刚开始接触感受发现了新大陆呢~调试

3.1. config使用

    1. 建立config

    1. 关联起来~

选择对应的config,就OK了,应为这个config能够操控buildSetting的。code

3.1.1 举例说明

    1. 添加config配置

    1. 查看config配置

编译以后能够查看是否生效orm

说明我们的配置已经生效,写到了buildSetting里面了。继承

    1. 兄弟们,能够想象一下,假如用schemeconfig联合配置,会给咱们开发节省不少没必要要的麻烦,并且--全部配置都在一块儿,看着也比较舒服

有些兄弟们可能不知道相应的buildSetting配置。我准备好了网址XcodeBuildSetting

3.2. config冲突解决

    1. 若是有多个config--例如:有自身的configpodsconfig。你们可能会遇到冲突
    1. 其实解决办法很简单 ~~
    • 2.1. 配置自身config

    • 2.2. 关联相应的其余config文件便可

    • 2.3. 以pods举例:

    #include “Pods config 路径”
    
    //若是有相同的配置 -- 能够兼容的 前面 加个 $(inherited) 这个东西能够理解为继承~
    OTHER_LDFLAGS = $(inherited) -framwork "AF"
    
    复制代码
    1. 不知道是否说的明白了。要是有问题你们能够给我留言,我会努力帮忙解决的~~

但愿对兄弟们有些帮助吧~😆

相关文章
相关标签/搜索