ios - 更改文件位置后,项目无法识别我的某些类

标签 ios xcode github version-control

首先,我知道这是一个配置问题,因为在我将项目同步到 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/

相关文章:

git - 如何在 pull 之前检查本地和 GitHub 存储库之间的差异

ios - 使用 NSURLSession.downloadTaskWithURL 时的内存泄漏

ios - 如何在 Objective-C 中组合多个 NSString?

iphone - 我可以更改我在设备上的位置以测试用户的位置吗?

iphone - 在 XCode 4.2 中为 iOS 创建框架

ios - 如何在终端中使用 xcode 工具对真实设备进行调试

ios - Firebase 推送通知无法正常工作 ios11 swift 4.1

xcode - 尝试构建应用程序时,我在 XCode 中收到 "Command/usr/bin/codesign failed"

docker - 通过 API 调用为 DockerHub 存储库创建新的构建规则

android - Android 上的消息应用程序 (mms)