如果文件名包含$$符号,Xcode“没有这样的文件或目录”?

时间:2015-04-10 06:57:01

标签: ios objective-c xcode swift

使用xcode 6并包含名称为Some$$Class.hSome$$Class.m的文件会导致问题。 Xcode显示错误:

clang: error: no such file or directory: '/Users/test/Some$ClassX.m'
clang: error: no input files

如何强制Xcode正确处理名称中$$的文件?

1 个答案:

答案 0 :(得分:1)

有一个非常!肮脏的黑客。

如果查看错误消息,您可以看到Xcode的构建过程用$$替换Some$$Class.m $。 (显然Some$$Class.h没有问题)这是一个转义序列。

Some$$Class.m - > Some$Class.m

因此,您可以使用Some$$$$Class.m获取Some$$Class.m

  1. 只需将名为Some$$$$Class.m的(空)文件添加到项目中即可向Xcode显示其存在。你必须这样做一次。

  2. 按照您的意愿多次生成Some$$Class.m

  3. 构建Xcode时会认为它编译并链接Some$$$$Class.m,但实际上编译并构建Some$$Class.m

    但你应该真的,真的避免这些名字。如果文件是自动生成的,则应该可以自动重命名它们。