一尘不染

Xcode / Swift“文件名使用两次”构建错误

swift

我是Swift的新手,在我(可能)通过CocoaPods正确安装了第3方框架之后,却遇到了一个错误。

错误如下。

<unknown>:0: error: filename "MainController.swift" used twice: '/Users/myname/Desktop/ProjectName/ProjectName/Controllers/MainController.swift' and '/Users/myname/Desktop/ProjectName/ProjectName/Controllers/MainController.swift'
<unknown>:0: note: filenames are used to distinguish private declarations with the same name
Command /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc failed with exit code 1

据我可以从其他论坛收集的信息,看似显而易见的是,我必须删除两次使用过的文件之一。但是我看不到它们将被安装两次。如果我从/
Controllers文件夹中删除文件,错误将变为“找不到文件”等。

所以我的问题是,这些冲突的文件将位于何处,如何安全地删除其中之一?还是仅仅是一个文件却被使用了两次,这又是怎么回事?在这种情况下,如何停止该文件?

非常感谢。


好的,我觉得您的评论正在丢失,因此请在此处进行澄清,以查看是否可以触发答案,因为自昨天以来就无法构建和运行该答案。

我现在在Pods-> Pods / MainController文件夹中只有swift文件。

构建时,找不到文件。但是,它要查找的文件位于App->
Controllers文件夹中,这是我从中删除该文件的位置。如果我将文件放在此处,则会出现“两次使用”错误。

那么,如何在试图在Controllers中查找文件并在Pod中查找文件时停止它呢?

谢谢


阅读 302

收藏
2020-07-07

共1个答案

一尘不染

如果您添加了相同的ViewController,请尝试搜索- MainController.swift两次。

如果不是,则class MainController在代码库中搜索。

关于Pod,最好将所有Pod用作框架,

因此,请尝试'use_frameworks!'在您的中使用Podfile,然后从终端重新安装Pod“ pod install”。

2020-07-07