在 iOS 中,我们是否有类似 Gradle Build Flavors on Android 的东西

In iOS do we have something like Gradle Build Flavors on Android

在 iOS 中,我们有类似 Gradle 在 Android 上构建风味的东西吗?

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

如果没有类似口味的东西,那么最好的方法是什么。

您可以使用 Xcode 中的方案和构建配置。这是官方文档:https://developer.apple.com/library/ios/recipes/xcode_help-project_editor/Articles/BasingBuildConfigurationsonConfigurationFiles.html

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

简而言之,流程是:

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

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

#ifdef APP_STORE //do something #endif

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

资源文件的不同版本

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

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

修改代码

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

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