多环境配置 - ShenYj/ShenYj.github.io GitHub Wiki

多环境配置

  • WorkSpace

多项目环境, 包含了多个Poject

  • Project

包含了项目的所有的代码、资源文件, 所有信息

  • Target

对指定代码和资源文件的具体构建方式

  • Scheme

对指定Target的环境配置


一、实现方案

  • 方案不足之处:

    配置零散, 多个plist文件,尤其是在为Target设置不同环境变量(自定义宏)时

  • 优势

    在一个Target下完成了多环境配置

    不足之处

    还是需要在Projectbuild settings下做配置, 比如在引入三方库, 配置Framework Search Paths

  • 优势

    能够将Build Settings的设置更加清晰, 通过一个文件配置, 一目了然
    结合Scheme使用更方便

    注意点

    Build Settings冲突的处理

multi-environment演示demo仓库地址


二、xcworkspacexcprojectCocoaPods的使用场景


三、参考资料

⚠️ **GitHub.com Fallback** ⚠️