swift 有没有办法为Xcode playground设置部署目标

mgdq6dx1  于 2023-09-30  发布在  Swift
关注(0)|答案(1)|浏览(108)

我已经升级到MacOS 11(Big Sur)Beta 4。和Xcode 12 beta 4.
我有一个SwiftPlayground与合并出版商:

Just([1,2,3])
    .setFailureType(to: Error.self) // Make the compiler pick up new API in MacOS Big Sur
    .flatMap { $0.publisher }
    .sink(receiveCompletion: { print($0) }, receiveValue: { print($0) })

升级后我的Playground开始失败的消息:**"'flatMap(maxPublishers:_:)'仅在macOS 11.0或更高版本中可用”。**swift编译器不会指示代码中的任何错误。如果放在普通的Xcode命令行应用程序项目中,代码可以正常工作。
这个错误可以通过将发布者包含在可用性检查中来缓解,比如playground中的if #available(macOS 11.0, *) { }
我假设这是一个错误,我已经向苹果提交了一个问题。
这是预期的行为吗?如果是的话...有没有一种方法可以提示Playground假设什么部署目标?如果它没有正确地选择它所运行的操作系统的实际版本。
谢谢你,谢谢

zkure5ic

zkure5ic1#

如果要为操场显式指定其他部署目标,可以在操场设置中执行此操作。具体操作如下:
1.打开你的playground文件。转到菜单栏,选择“编辑器”>“显示项目导航器”,以显示左侧的文件列表
的方面想
1.在项目导航器中,您应该可以看到您的playground文件。右键单击(或按住Control单击)并选择“显示文件检查器”。
1.在文件检查器中,您可以找到一个名为
“部署目标。”
1.如果需要,您可以将其更改为不同的macOS版本。

相关问题