首先,我知道这是一个配置问题,因为在我将项目同步到 GitHub 之前,我的代码构建和运行都很好。 Xcode 的内部源代码控制似乎无法识别我的一些文件,并且在使用这些文件的初始值设定项时出现Use of unresolved identifier...
错误,并且之前在工作。我正在运行最新版本的 Xcode 和 OS X,这些是我在问题开始前后所采取的步骤...
之前:
经过几轮实现并使用默认本地存储库提交后,我多次构建并运行该应用程序,没有出现任何问题。
我在 GitHub 上创建了一个新的存储库,提交(w/push 到远程)并且一切都很好地传输到 GitHub 并且正在模拟器中构建和运行。
为了组织存储库(以匹配我在 Xcode 中创建的“组”),我做了一些简短的研究,然后将嵌套目录添加到我的项目文件夹中。我重新打开 Xcode 并修复了文件路径。有些拿走了,但有几个一直显示
?
(尽管我仍然可以正常访问代码)并且我得到了相应的Missing Files...
警告。因为我无法让新的层次结构工作(带有
?
的文件未被识别,无法提交到 GitHub),我尝试移动文件回来。这对大多数人都有效,但对于少数(似乎是受影响的文件)我不得不重命名它们,重新创建一个新文件然后粘贴它们的内容(我认为这就是问题所在)。我能够将所有内容提交到 GitHub(甚至问题文件也出现了),但所有警告仍然存在。为了清除警告,我尝试运行我的测试,然后弹出了
Use of unresolved identifier...
错误,当然构建失败了。
之后:
我验证了所有路径和目标成员都是正确的。
当这不起作用时,我构建了一个全新的项目(虽然我确实将它添加到同一个工作区;不确定这是否重要)并将我的所有代码复制/粘贴到新文件中。我没有拖动/引用文件,也没有将新项目链接到 GitHub。当我去构建时,在相同的地方出现相同的错误...
我退出工作区,单独打开新项目。还是不开心。
任何正确方向的帮助或要点将不胜感激。
编辑:
在寻求帮助后,我尝试删除引用并手动将文件拖入,但这并没有解决问题。
我还检查了
Build Phases -> Compile Sources
,一切都很好,没有编译器标志。我从 Compile Sources 中删除并重新添加,问题仍然存在。
最佳答案
您可以尝试在 Xcode 中删除缺少类文件的引用,然后将相同的文件添加到物理工作区位置的文件夹(右键单击添加文件),这可能会有所帮助。
关于ios - 更改文件位置后,项目无法识别我的某些类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39963865/