当前位置: 首页 > 面试题库 >

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

吴缪文
2023-03-14
问题内容

我是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中查找文件时停止它呢?

谢谢


问题答案:

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

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

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

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



 类似资料:
  • 问题内容: 请告诉我有关构建我的应用并在真实iPhone上使用它的完整过程。 问题答案: Xcode 8.0中有一些更改 步骤1:将 方案目的地更改为Generic IOS device。 步骤2: 单击Product>> Archive完成后,打开管理器,然后单击最新版本。 步骤3: 点击Export…管理器窗口右侧的选项。 步骤4: 选择一种导出方法>选择正确的签名>保存到目标。 Xcode

  • 升级到Xcode 12后,我的项目不再为模拟器构建。 我得到的错误是: 解决方法是将添加到我的项目中 我已经尝试过清理构建文件夹、更新pod文件、重新启动等。 我正在使用: Firebase/Analytics(6.33.0) Xcode 12.0.1(12A7300) 可可豆: 1.9.3 有什么想法吗?

  • 问题内容: 我在Swift xcode 7.1中创建了一个示例框架。然后为发布的概要文件构建框架。然后将发布的框架添加(嵌入)到iOS测试应用中。 该应用程序构建良好,但是在尝试对其进行存档时。发生错误,指出 “无法生成位码束,因为’… / Test / FW.framework / FW’是在没有完整位码的情况下构建的。位码的所有框架和dylib必须从Xcode Archive生成或为体系结构a

  • 问题内容: 在iOS9之前,我们已经创建了一个目录,如下所示 但是在iOS9中,他们删除了String.stringByAppendingPathComponent。自动转换工具将我们对String的使用替换为NSURL。createDirectoryAtPath()需要一个字符串,因此我需要将NSURL转换为字符串。我们像这样使用absolutePath :(针对iOS9的更新) 但是我收到以下

  • 我正在尝试用gradle创建一个dist-zip。我想在zip的根目录中找到我的jar。并在lib文件夹中查找所有依赖项。我没有成功。 无论我尝试了什么,只有一个文件夹正在创建(我尝试创建一些文件夹)。我的神器罐子包含在这个文件夹中。 我将感谢任何帮助。 这是我的任务定义:

  • 问题内容: 是否可以在Xcode 8中使用Swift 2.2? 从Xcode 8发行说明: “ Xcode 8支持切换工具链,例如来自swift.org的工具链,而无需重新启动Xcode。(23135507)” 我一直试图在swift.org网站上找到swift 2.2工具链,但是找不到。在将Xcode 8配置为可与Swift 2.2一起使用方面取得任何成功 问题答案: 在XCode8中不能使用S