问题标签 [playgrounds]
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.
swift - 如何在 iPad 版 Playgrounds 中添加图像?
我正在使用 SpriteKit 和 Playgrounds for iPad 编写一个简单的 2D 游戏。我正在尝试使用以下代码添加菜单按钮:
如何指向图像?我尝试使用右上角的小加号向项目添加图像,但是当我这样做时,我收到错误“无法将'UIImage'类型的值转换为预期的参数类型'String'”。那么,如何指向图像呢?
swift - SpriteKit 节点穿墙
我正在 Xcode Playground 上工作,但在 SpriteKit 碰撞方面遇到了一些问题。
第一个盒子的质量为 1,第二个盒子的质量为 100000(例如,当后者为 100 时,一切正常)。碰撞是弹性的(restitution
设置为 1),根本没有摩擦或阻尼。
这是我的场景的代码(ColliderType
只是enum
类别的代码):
我尝试过的事情:
- 设置
usesPreciseCollisionDetection = true
在第一个盒子上 - 通过覆盖更新方法自己更新位置并检查碰撞(它没有像 SpriteKit 的引擎那样优化,所以它很慢)
- 使第二个框变慢并设置
physicsWorld.speed
为大于 1 的数字
xcode - 为什么我第一次在 Xcode 10 中打开 Playground 时会显示“无编辑器”的空白屏幕?
我正在关注 Apple iBooks 中的 App Development in Swift 课程,并且我已经下载了课程资料。我第一次从 Student Resources 文件夹打开一个 Playground 时,它会打开一个空白屏幕,上面写着“No Editor”。如果我关闭它并重新打开它,它工作正常。但是,每次都必须打开两次游乐场很烦人。一开始它确实警告我“这是从 Internet 下载的文件”,然后我单击“信任并打开”,但当我第一次打开新的 Playground 时,它仍然是一个空白屏幕。其他人遇到过这个问题吗?有没有办法解决它?我在 macOS Catalina 10.15.7 上使用 Xcode 12.0.1。
swift - 有没有办法使用不同的值多次使用 XCTest 运行测试?
我目前正在开展一个项目,试图确定不同排序算法对不同大小的数组进行排序所需的时间。为了测量时间,我决定在 Swift Playgrounds 中使用 XCTest,因为它可以自动执行多次运行算法并将其平均化的过程。但是我对这种方法有疑问,因为我必须以 5 个元素的间隔(即 15 个元素、20 个元素、25 个元素......)测试从 15 个元素到 1500 个左右的各种数组大小。
我能够通过一个测试做到这一点的唯一方法是具有不同大小的多个功能并测量性能。这是一个示例:
insertionSort()
通过生成一个长度数组arrLen
并用随机数填充它来工作。
有没有办法以某种方式自动化这个过程?
另外,有没有办法在控制台中获取输出并将其保存为字符串,以便稍后解析它以获取相关信息?
swift - 如何在现场操场上调整视图大小?Xcode
我计划为即将到来的 wwdc 奖学金创建一个现场操场,但我没有创建现场操场的经验,因为到目前为止我一直使用单视图应用程序
我实际上不知道我的操场上的视图应该是什么大小,我无法调整它的大小,任何人都可以告诉我该怎么做,我已经尝试了下面的代码,但它给了我错误并且不起作用帮助我,任何与 wwdc 项目相关的建议都非常感谢谢谢
此代码给出错误:= 表达式无法解析,未知错误
请告诉我如何调整视图大小以及我应该怎么做?
swiftui - SwiftUI (Playgrounds) - 将值从一个视图传递到另一个视图
我正在学习 SwiftUI 并试图实现在滚动内容时背景图像变得模糊的效果。
我目前在 Mac 上使用 Playgrounds(这就是 ArtworkImage 公开的原因),其中包含代码的两个文件。
我尝试按照此处的解释进行操作,但运气不佳-使用 GeometryReader 的 ScrollView 效果
主要(电影视图)
ArtworkImage.swift(在 MovieView Sources 中)
我正在尝试做的(不确定这是否是最好的方法),存储用户滚动的单位数量(以像素为单位?),并将其传递给ArtworkImage
View,我可以在其中使用它在.blur()
修改器的计算中。
我希望这是有道理的。任何帮助表示赞赏。
swift - 任何人都知道如何在 swift 操场上进行多项选择游戏?
我想知道是否有人知道如何使用 SpriteKit 在快速游乐场中制作多项选择游戏?我不想转到 UIController,因为我更喜欢 spritekit,但我找不到任何关于如何制作的代码。任何帮助都会很棒。谢谢!
swift - @State is not working on iPad Swift Playgrounds
I'm trying to use SwiftUI on my iPad with Swift Playgrounds. The view below renders fine initially, but unfortunately the view does not update when @State
changes, like it does on my Mac. In the little sidebar I can see the closure does get executed though...
I'm using the newest non-beta version of everything.
Thanks.
swift - 为什么第二个视图控制器在 Playgrounds 环境中显示不正确?
我在使用 Swift Playgrounds 时遇到了一个问题,该问题阻止我继续推进项目的进展。我注意到,当SecondViewController
呈现时,它以前看起来更大;它具有的约束(类似于以前的视图控制器)没有反映类似于IntroductionViewController
第一个视图控制器。
这个项目是在 macOS 上的Playgrounds应用程序上创建的,而不是 Xcode。
问题
下面的两张图片分别显示了两个视图控制器:IntroductionViewController
和SecondViewController
。注意UIStackView
两个屏幕上的(蓝色背景)如何不共享相同的水平约束。
编码
这是IntroductionViewController
. 为了减少,只显示我怀疑可能导致该问题的基本代码位:
以下是代码SecondViewController
:
尝试
我包含两个print()
语句来获取视图框架的大小,只是为了查看视图是否正确调整大小。果然,我在控制台中得到了以下信息:
将print()
语句移至layoutSubviews()
每个 VC 上的函数(在示例中进行了编辑,但仅包含设置 和 的角半径的代码dotView
)beginButton
揭示了以前未显示的新值:
我假设它layoutSubviews()
是动态的,并且随着实时视图的重塑而积极变化。虽然,我无法确定为什么实时视图会反映如此显着的差异,而这与设置的帧大小只有极小的差异。
不过,这就是我所知道的。这里出了什么问题,如何解决?
swift - Swift Playground 无法识别其他文件夹中的结构
我在 Swift Playground 中使用 AVFoundation 的 AVAudioEngine 和 SwiftUI,并使用 MVVM 作为架构。但是如果我在文件中分离我的结构,我会收到两个错误:执行被中断,原因:信号 SIGABRT。并且在范围内找不到文件。唯一可行的方法是在同一个文件中使用它们。
这是 Playground 的基本代码,我称之为 MusicCreatorView。
AudioEngine 可以通过 StartView 找到(如果在 StartView 调用,只需将 SIGABRT 错误从 PlaygroundPage.current.setLineView() 移动到调用它的位置)但不能被 MusicCreatorView 找到。
尝试在 MusicCreatorView 调用 AudioEngine
这是我的文件的组织方式 https://i.stack.imgur.com/losWf.png