首页 > 解决方案 > Sources 文件夹中的文件无法访问 Xcode 游乐场中其他文件的公共类或函数

问题描述

对于我的生活,我无法在任何地方找到解决方案,所以在我看来这是一个 Xcode 游乐场错误。

在 Sources 文件夹中,尽管我将一个类声明为 public,但当我尝试从单独的文件(在 Sources 文件夹中)访问该类时,编译器会给我一条错误消息,指出它无法在范围内找到该类。

但是,当我运行 Playground 并忽略该消息时,程序会构建并成功运行,并且错误消息会消失,直到我开始修改代码。

奇怪的是,它不会发生在 App 项目中。它只发生在操场上。

我使用一个名为“test”的游乐场文件做了一个简单的演示,并截取了发生的事情,您可以在下面的附图中看到,请指教!非常感谢!

尝试过的解决方案包括:

  1. 重启 Xcode
  2. 重新启动 Mac
  3. 删除 Xcode 并重新安装 Xcode

尽管被标记为公共,但在范围内找不到 Person 类

尽管被标记为公共,但在范围内找不到 Person 类

但是 Person 类被标记为 public

Person 类被标记为 public

代码编译成功不管

代码编译成功不管

运行操场后错误消失,但一旦我修改它就会立即出现

运行操场后错误消失,但一旦我修改它就会立即出现

标签: iosswiftxcodemacosxcplayground

解决方案


奇怪的是,它不会发生在 App 项目中。它只发生在操场上。

其实那部分正是奇怪的。应用程序项目是可预测的。游乐场是魔鬼的杰作,很容易使它们行为不正确。

你看到的肯定是一个错误,尤其是因为它不能被其他人轻易复制。在我的机器上,没有错误消息,一切正常:

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

您可以尝试添加import test_Sources到麻烦的文件中,但我不能保证它会有所作为。我真正建议您避免去游乐场。


推荐阅读