比较两个Xcode构件设置

ubof19bj  于 2022-11-18  发布在  其他
关注(0)|答案(3)|浏览(160)

我有一个项目,我主要使用两个构建设置。不幸的是,今天出了问题。一个编译,另一个不编译。我如何比较XCode中的两个构建设置,看看有什么不同?
(For我在一个版本中遇到的错误是

jump to case label crosses initialization of 'const char* selectorName'

如果你知道这意味着什么,我将非常感激)

vzgqcmou

vzgqcmou1#

项目配置存储在以下目录(包)中:
YourAppName.xcodeproj
打开终端并使用cd进入该目录。你会发现一些.plist格式的文件:
项目.pbxproj用户名.pbxuser
您可以将这些文件与您的其他项目进行比较。但实际上您的源代码可能有问题。您是否使用了开关大小写?您是否在开关中声明了任何变量?如果是,您是否使用了方括号{}?

wwtsj6pe

wwtsj6pe2#

您可能在case中声明了一个变量,但没有将其全部括在大括号中:

case foo:
    const char* selectorName;
    // ...
    break;

应道:

case foo: {
    const char* selectorName;
    // ...
    break;
}
gzjq41n4

gzjq41n43#

在2022和Xcode 13中,如果场景在同一个项目中有多个目标,您只需按住Shift键并单击要比较的目标,然后在过滤器栏中启用级别
(see也称为https://mjtsai.com/blog/2019/02/01/comparing-xcode-target-build-settings/

相关问题