问题标签 [xcplayground]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
263 浏览

swift - Xcode 游乐场上的 SwiftUI 和 foreach 问题

我正在尝试在 SwiftUI 中执行一个简单的代码,但它显示错误:执行被中断,原因:信号 SIGABRT。这是一个代码`

0 投票
1 回答
226 浏览

ios - Sources 文件夹中的文件无法访问 Xcode 游乐场中其他文件的公共类或函数

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

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

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

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

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

尝试过的解决方案包括:

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

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

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

但是 Person 类被标记为 public

Person 类被标记为 public

代码编译成功不管

代码编译成功不管

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

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

0 投票
1 回答
49 浏览

swift - 中缀 % 运算符适用于 Playground,但不适用于包含的 Swift 库

我试图在 Swift 中为双打重载 % 运算符。我意识到存在 Double 类型的两种方法的原因,但是truncatingRemainder()' 的行为对我的用例来说效果很好。

我正在使用 Xcode Playgrounds 来解决这个问题,我以为我已经解决了。

这工作正常,并给了我正确的预期行为。

在此之后,我尝试将其放入我正在研究的库中。我创建了一个新的 .swift 文件,重建了库,确保导入语句在我的 Playground 中正常工作(通过使用库中的其他函数/方法),但出现以下错误:

  • 为运算符找到不明确的运算符声明
  • 无法将“()”类型的值转换为预期的参数类型“Double”
  • 运算符不是已知的二元运算符

Xcode 屏幕截图显示了上面列出的代码旁边列出的错误。

谁能解释将其放入我的 Playground 和将其包含在导入文件中的区别?