在iOS中,是否有类似于Android上的Gradle Build Flavors?
基本上我想要将Applause SDK集成到我的应用程序中,但我不希望该代码成为发布版本的一部分。我只想在内部分发和进行错误报告时使用Applause SDK。
如果没有类似的东西,那么最好的方法是什么?
您可以在Xcode中使用方案和构建配置。这里是官方文档:https://developer.apple.com/library/ios/recipes/xcode_help-project_editor/Articles/BasingBuildConfigurationsonConfigurationFiles.html
创建构建配置后,应编辑您的方案以使用该构建配置。为此,请单击方案并选择“编辑方案”。
简而言之,这个过程是:有几种方法可以构建不同风格的iOS应用程序:
不同版本的资源文件
使用自定义构建变量在不同版本的资源文件之间进行切换。本文讨论了如何使用不同的图标构建应用程序。
对于*.strings文件和在*.storyboard文件中链接的资源,第一项建议的后缀方法对我没有起作用。所以我在管道的早期添加了一个运行脚本构建阶段。使用脚本,您可以在常规构建链处理文件之前自由地进行任何操作。这对于动态文件生成或高级文件选择逻辑非常有用。作为开关,您可以(再次)使用自定义构建变量。
修改代码
使用编译器标志,如此处所建议。这些可以通过预处理器进行检查。
或者你可以(再次)检查自定义构建变量。为了使它们可访问,将它们添加为plist文件中的键。