在 iOS 中我们有类似 Android 上的 Gradle Build Flavors 的东西吗

问题描述 投票:0回答:2

在 iOS 中,我们有类似 Android 上的 Gradle Build Flavors 的东西。

基本上我想将 Applause SDK 与我的应用程序集成,但我不希望该代码成为发布版本的一部分。我只想使用 applause sdk 来内部分发应用程序和报告错误。

如果没有像口味这样的东西,那么最好的方法是什么。

android ios swift gradle build
2个回答
20
投票

您可以在 Xcode 中使用方案和构建配置。这是官方文档:https://developer.apple.com/documentation/xcode/customizing-the-build-schemes-for-a-project

创建构建配置后,您应该编辑方案以使用该构建配置。为此,单击您的方案并选择编辑方案。

简单来说,流程就是:

  1. 创建构建配置
  2. 为该配置设置一些自定义标志。为此,请转到您的目标,选择“构建设置”选项卡,然后搜索“预处理器宏”。在那里您可以添加自定义标志

  1. 编辑您的方案,或创建一个新方案,以使用您的构建配置。
  2. 在您的代码中,您必须询问该标志是否可以使用预处理器宏:
    #ifdef APP_STORE
    //do something
    #endif

3
投票

您可以采用多种方法来构建不同风格的 iOS 应用程序:

资源文件的不同版本

  • 使用自定义构建变量在资源文件的不同版本之间切换。 本文讨论如何构建具有不同图标的应用程序。

  • 对于 *.strings 文件和 *.storyboard 文件中链接的资源,第一项中建议的后缀方法对我不起作用。因此,我在管道的早期添加了 Run Script 构建阶段。使用脚本,您可以在通常的构建链处理您的文件之前自由地执行任何您想要的操作。这对于动态文件生成或高级文件选择逻辑非常有用。作为开关,您可以(再次)使用自定义构建变量。

修改代码

  • 按照建议使用编译器标志此处。这些可以使用预处理器进行检查。

  • 或者,您可以(再次)检查自定义构建变量。为了使它们易于访问,将它们添加为 plist 文件中的键。

© www.soinside.com 2019 - 2024. All rights reserved.