在 iOS 中,我们有类似 Android 上的 Gradle Build Flavors 的东西。
基本上我想将 Applause SDK 与我的应用程序集成,但我不希望该代码成为发布版本的一部分。我只想使用 applause sdk 来内部分发应用程序和报告错误。
如果没有像口味这样的东西,那么最好的方法是什么。
您可以在 Xcode 中使用方案和构建配置。这是官方文档:https://developer.apple.com/documentation/xcode/customizing-the-build-schemes-for-a-project
创建构建配置后,您应该编辑方案以使用该构建配置。为此,单击您的方案并选择编辑方案。
简单来说,流程就是:
#ifdef APP_STORE
//do something
#endif
您可以采用多种方法来构建不同风格的 iOS 应用程序:
资源文件的不同版本
使用自定义构建变量在资源文件的不同版本之间切换。 本文讨论如何构建具有不同图标的应用程序。
对于 *.strings 文件和 *.storyboard 文件中链接的资源,第一项中建议的后缀方法对我不起作用。因此,我在管道的早期添加了 Run Script 构建阶段。使用脚本,您可以在通常的构建链处理您的文件之前自由地执行任何您想要的操作。这对于动态文件生成或高级文件选择逻辑非常有用。作为开关,您可以(再次)使用自定义构建变量。
修改代码
按照建议使用编译器标志此处。这些可以使用预处理器进行检查。
或者,您可以(再次)检查自定义构建变量。为了使它们易于访问,将它们添加为 plist 文件中的键。