我是Swift的新手,在我(可能)通过CocoaPods正确安装第三方框架后,我正在努力解决错误.
错误如下.
<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
Run Code Online (Sandbox Code Playgroud)
据我可以从其他论坛收集而且看似显而易见的是我必须删除两次使用的文件之一.但是我无法看到它们将被安装两次.如果我从/ Controllers文件夹中删除该文件,则错误将变为"找不到文件"等.
所以我的问题是,这些冲突的文件将在何处定位,如何安全地删除其中一个?或者更多的是,只有一个文件,但它被使用了两次 - 在这种情况下,我该如何阻止它?
非常感谢.
好的我觉得评论已经丢失所以我在这里澄清一下,看看是否可以触发一个答案,因为从昨天开始就无法构建和运行.
我现在只有Pods-> Pods/MainController文件夹中的swift文件.
当我构建时,我得到一个未找到的文件.但是它要查找的文件位于App-> Controllers文件夹中,这是我从中删除的文件.如果我把文件放在那里我得到'使用过两次'错误.
那么如何阻止它试图在控制器中找到该文件并在Pod中查找它?
谢谢
我复制了我的项目并将其重命名 - 我之前没有太多事件就管理过了.
这次我在任何segue上遇到以下错误.
*** Assertion failure in -[UIStoryboardSegueTemplate segueWithDestinationViewController:], /BuildRoot/Library/Caches/com.apple.xbs/Sources/UIKit_Sim/UIKit-3512.29.5/UIStoryboardSegueTemplate.m:90
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Could not create a segue of class '(null)''
Run Code Online (Sandbox Code Playgroud)
我已经清理了项目,删除了所有DerivedData.所有segues都正确命名并显示在故事板上.它似乎与主UI线程等无关.segue代码在转换之前工作正常.
我认为解决方案可能是删除并重新建立每个segue但我想在开始调查之前检查.
谢谢.