Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/190.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在iOS中,我们是否有类似Android上的Gradle构建风格_Android_Ios_Swift_Gradle_Build - Fatal编程技术网

在iOS中,我们是否有类似Android上的Gradle构建风格

在iOS中,我们是否有类似Android上的Gradle构建风格,android,ios,swift,gradle,build,Android,Ios,Swift,Gradle,Build,在iOS中,我们在Android上有类似Gradle构建风格的东西 基本上,我想将Paird SDK与我的应用程序集成,但我不希望该代码成为发布版本的一部分。我只想使用Palaude sdk在内部发布应用程序,并报告错误 如果没有比口味更好的东西,那么最好的方法是什么呢 您可以在Xcode中使用方案和构建配置。以下是官方文件: 创建生成配置后,应编辑方案以使用该生成配置。为此,请单击方案并选择编辑方案 简而言之,这个过程是: 创建生成配置 为该配置设置一些自定义标志。为此,请转到目标,选择“生

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

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


如果没有比口味更好的东西,那么最好的方法是什么呢

您可以在Xcode中使用方案和构建配置。以下是官方文件:

创建生成配置后,应编辑方案以使用该生成配置。为此,请单击方案并选择编辑方案

简而言之,这个过程是:

  • 创建生成配置
  • 为该配置设置一些自定义标志。为此,请转到目标,选择“生成设置”选项卡,然后搜索预处理器宏。在那里,您可以添加自定义标志
  • 编辑方案或创建新方案以使用生成配置
  • 在代码中,必须使用预处理器宏询问标志是否可用:
  • 
    #ifdef应用商店
    //做点什么
    #恩迪夫
    

    有几种方法可用于构建不同风格的iOS应用程序:

    资源文件的不同版本

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

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

    修改代码

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

    • 或者,您可以(再次)检查自定义生成变量。要使其可访问,请将其作为密钥添加到plist文件中


    谢谢,我试过这个,但它不起作用,我必须添加这个,现在它也起作用了,知道为什么吗?是的!因为我给出的示例是针对Objective C的。在swift中,您必须更改其他swift条目,而不是更改预处理器宏