swift-多环境配置-config

1,283 阅读1分钟

文件创建

  • 选择创建文件
  • 修改名字
  • 建立2个一个Debug一个release
  • 选择生效的文件完成对Target的配置

测试

  • 创建一个测试单元
  • 选中哪个Target就可以完成对应的Target的配置

使用

  • 分别定义HOST_URL

  • 分别运行一下就完成了对buildingSetting的写入

  • info.plist 进行关联

  • 读取打印

  • 修改buildingSetting里的内容

  • 编译运行

  • 推荐网站 xcodebuildsettings.com

  • 搜索查找对应的缩写

  • 写入 运行

  • building Setting 被编辑了

  • 完成了对buildingSetting的文件管理

  • 配合多screme就可以更加方便了

冲突

  • 因为这里的configurations只能选一个
  • 项目中有自己的config 也有 pod创建的 config
  • 冲突解决
  • #include cocoapod 的 config 路径
  • release 和 debug 都配置一下

加上$(inherited) 集成上衣字符串继续拼接

  • OTHER_LDFLAGS = $(inherited) -framework "AFNetworking"
  • OTHER_LDFLAGS = $(inherited) -framework "AFNetworking" -framework "ImageIO" -framework "SDWebImage"

targets - bulid Phases

  • 指定文件的编译 不想编译的文件可以删除
  • 指定编译的资源文件

以上问题纠正

  • 1.当我们项目创建了多个 scheme并关联完成后 image.png
  • 2.创建了对应的多个xcconfig image.png
  • 3.以上的流程都是正确的,但是到了最后一个引入podfile的时候就会报错。原因是因为建立pod后这里是需要指向pod创建的才能正常使用。 image.png
  • 4.所以建议删除自己创建的xcconfig,将HOST_URL添加到 pod创建出来的几个xcconfig中就可以了。其实你可以理解为pod自动的根据的scheme创建了对应的xcconfig了,不用自己手动创建了,并自己来管理了。