天道酬勤,学无止境

如何在 Swift Playground 中重新打开控制台输出?(How to reopen Console Output in a Swift Playground?)

问题

我很高兴在 Swift/Xcode 6 Playground 的助理编辑器中println控制台输出(有关更多信息,请参阅此 SO 线程),直到我决定尝试单击 [X] 关闭控制台输出。

我如何将控制台输出带回来?

回答1

这也让我有一段时间无法理解。 你想要View menu -> Assistant Editor -> Show Assistant Editor

一旦您看到包含控制台输出的窗格,如果您仍然没有看到正确的内容,请进行任何将导致println()触发并且控制台输出应该出现的更改。

回答2

只需将鼠标指针悬停在值评估区域(编码区域旁边的窗格)上,然后单击加号即可打开输出窗格。 如果您已关闭输出窗格中的控制台输出,请单击编码区域中的任意位置并按 Enter。 您将获得控制台输出。 在此处输入图片说明

回答3

如果 View > Assistant Editor > Show Assistant Editor 不起作用,只需转到屏幕底部并将小页脚向上拖动,如下所示:

回答4

关闭 Playground 并重新打开并没有将控制台输出带回来,但退出 Xcode 并重新打开可以。 如果有一个不需要重新启动 Xcode 的答案,我会这样做,但现在这似乎是答案:/

是的测试版软件!

回答5

您可以按照以下步骤恢复控制台框架:

  1. 打开助理编辑器。 在助理编辑器中,找到 Playground 时间线屏幕。

  2. 在 Playground 时间线屏幕中,找到右下角的框,其中包含“- 31 +”(在我的情况下,它表示经过的时间是 31;它可以根据您的代码而有所不同)。

  3. 单击“- 31 +”框中的“+”/“-”标记。

  4. 你的结果,控制台框架和其他框架可能已经出现了。

    时间流逝框

回答6

键盘快捷键是 Cmd + Shift + Y

回答7

如果您使用 Cmd+Option+Enter 或选择一行左侧的白色/加号图标打开了助理编辑器,然后删除了“控制台输出”,则有一些替代方法可以帮助您获得回来了:

  1. 确保您的 Playground 中没有任何错误,因为它们会停止执行并因此停止向助理编辑器的任何输出
  2. 进行更改以便重新执行操场
  3. 使用Editor > Execute Playground强制重新运行Playground
  4. 更改右下角的计时器,因为这也会触发操场的新运行
  5. 重新启动 Xcode,因为 Playground 有一些小问题,有时您只需要重新启动一切... :-(
回答8

将 /* 放在代码区域的顶行以注释掉所有内容。 控制台输出框将重新出现在右侧面板(助手编辑器面板)的顶部。

控制台框中可能会显示一些错误。 忽略。

现在删除 /* 并且控制台框将保持原样。

回答9

刚刚使用 swift 启动了 xcode(7.0.1 版),但遇到了同样的问题,为了显示代码在控制台中的显示方式,我切换了屏幕三角形切换按钮左下角播放按钮旁边的小三角形,然后打开我可以在其中看到代码控制台打开的结果的视图希望这会有所帮助

受限制的 HTML

  • 允许的HTML标签:<a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id>
  • 自动断行和分段。
  • 网页和电子邮件地址自动转换为链接。

相关推荐
  • 如何使用Swift Playground打印到控制台?(How to print to console using swift playground?)
    问题 我一直在遵循Apple Guide的新语言快速指南,但是我不明白为什么右侧的栏只显示“ Hello,Playground”而不是“ Hello,world”。 有人可以解释为什么println没有被打印在右边吗? // Playground - noun: a place where people can play import Cocoa var str = "Hello, playground" println("Hello, world"); 回答1 在Xcode 6.3和更高版本(包括Xcode 7和8)中,控制台输出显示在运动场窗口底部的“调试”区域中(类似于项目中的显示位置)。 要显示它: 菜单:视图>调试区域>显示调试区域(⌘⇧Y) 单击工具栏中工作区布局小部件的中间按钮 单击窗口底部时间线旁边的三角形 任何写入控制台的内容,包括Swift的print语句(在Swift 2 beta中从println重命名)都显示在那里。 在较早的Xcode 6版本中(到目前为止,您可能应该无论如何都应进行升级)显示助手编辑器(例如,通过单击输出区域中某位旁边的小圆圈)。 控制台输出出现在此处。 回答2 您需要启用Show Assistant编辑器: 回答3 只需按Alt + Command + Enter打开助手编辑器。 助手编辑器将打开时间线视图。 默认情况下
  • 如何在Playground中运行异步回调(How do I run Asynchronous callbacks in Playground)
    问题 许多Cocoa和CocoaTouch方法的完成回调都在Objective-C中实现为块,而在Swift中实现为Closures。 但是,在Playground中尝试这些操作时,永远不会调用完成操作。 例如: // Playground - noun: a place where people can play import Cocoa import XCPlayground let url = NSURL(string: "http://stackoverflow.com") let request = NSURLRequest(URL: url) NSURLConnection.sendAsynchronousRequest(request, queue:NSOperationQueue.currentQueue() { response, maybeData, error in // This block never gets called? if let data = maybeData { let contents = NSString(data:data, encoding:NSUTF8StringEncoding) println(contents) } else { println(error.localizedDescription) } }
  • 如何在快速的操场上读取文件(How can I read a file in a swift playground)
    问题 我正在尝试使用以下内容使用Swift操场读取文本文件 let dirs : String[]? = NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.DocumentDirectory, NSSearchPathDomainMask.UserDomainMask, true) as? String[] if (dirs != nil) { let directories:String[] = dirs!; let dir = directories[0]; //documents directory let path = dir.stringByAppendingPathComponent(file); //read let content = String.stringWithContentsOfFile(path, encoding: NSUTF8StringEncoding, error: nil) } 但是,这将失败且没有错误。 似乎第一行阻止了Playground在下面输出任何内容 回答1 这对我有用。 我唯一更改的是明确显示文件名(在您的示例中是隐含的)-也许您在“文件”变量的屏幕外定义中有错字? let dirs = NSSearchPathForDirectoriesInDomains
  • Xcode playground 卡在“正在运行的操场”或“启动模拟器”上并且无法运行代码,该怎么办?(Xcode playground gets stuck on 'Running playground' or 'Launching simulator' and won't run the code, what to do?)
    问题 每次我创建一个新的 Playground 以测试一些代码时,Xcode 都会卡住并且无法运行代码。 它只是在屏幕顶部显示“正在运行的操场”或“启动模拟器”语句,加载图标旁边有希望旋转,但没有任何反应。 有时这会无限期地持续下去,有时 Xcode 会停止并将其打印到控制台: Playground execution failed: error: Couldn't lookup symbols: __swift_FORCE_LOAD_$_swiftCoreImage __swift_FORCE_LOAD_$_swiftFoundation _playground_log_hidden _playground_logger_initialize _playground_log_postprint thread #1: tid = 0xc0cd0, 0x000000010ea7c3c0 MyPlayground`executePlayground, queue = 'com.apple.main-thread', stop reason = breakpoint 1.2 frame #0: 0x000000010ea7c3c0 MyPlayground`executePlayground frame #1: 0x000000010ea7b9c0 MyPlayground`__37-
  • Swift Playground 和模拟器错误 (ipc/mig) 服务器死机,无法启动 iOS 模拟器(Swift Playground and Simulator Error (ipc/mig) server died, Unable to boot the iOS Simulator)
    问题 当我尝试在 Playground 中执行任何操作时,我什至在输入完一个单词之前都会弹出这个。 运行操场时出错。 无法为 Playground 启动 iOS 存根:操作无法完成。 (马赫错误 -308 - (ipc/mig) 服务器死机)。 当我尝试运行 IOS Simulator 时,出现以下错误 无法启动 iOS 模拟器。 哦,这个错误刚刚出现 运行时遇到错误 (Domain = DTiPhoneSimulatorErrorDomain, Code = 2) 我尝试重新启动,关闭并再次打开,取消选择文件并重新选择。 只是不断发生。 有人有解决方案吗? 回答1 您的防火墙阻止了调试器,您需要允许它连接: TCP out 127.0.0.1:63748 或者允许debugserver进程开放访问(无论您或您的防火墙喜欢哪个)。 启用它并重新启动 Xcode 后,一切都应该像魅力一样工作。 注意/更新: 如果您在查找或允许时遇到问题, debugserver只需尝试暂时禁用防火墙并重新启动 xcode。 操场好用吗? 哦,别忘了确保您已打开助手视图并显示输出框。 回答2 目前,Xcode 6 beta 需要驻留在 \Applications 中,才能让 Playground 和模拟器工作。 将它移到那里后,您需要重新启动。 回答3 当我在 Xcode
  • 如何从您自己的项目中将自己的类导入Playground(How to import own classes from your own project into a Playground)
    问题 假设这样的设置: 您有一个Xcode 6项目,在这里您已经用Objective-C和Swift实现了自己的类(例如MyView和MyViewController) 您已经在项目中添加了Playground 在Playground中,可以使用import关键字import类似UIKit模块(框架)。 您如何从Playground启用对项目其他班级的访问? 尝试直接访问项目类会直接导致错误消息:使用未解析的标识符'MyView' 回答1 从Xcode 6.0 Beta 5开始,现在可以将自己的框架导入操场。 这提供了一种在应用程序和Playground之间共享代码的方法,可以同时导入您的框架。 去做这个: 您的游乐场必须与生成框架的项目位于同一工作空间中。 您的工作区必须包含生成框架的目标,而不是使用预先构建的框架。 您必须已经构建了框架。 如果它是iOS框架,则必须为64位运行目标(例如iPhone 5s)构建,并且必须为模拟器构建。 您必须具有一个主动方案,该方案可以构建至少一个目标(该目标的构建位置将在游乐场的框架搜索路径中使用)。 您的“构建位置”首选项(在Xcode的高级“位置”设置中)不应设置为“旧版”。 如果您的框架不是Swift框架,则“ Defines Module”构建设置必须设置为“ Yes”。 您必须在框架的操场上添加导入语句。 一旦满足所有这些条件
  • 如何查看我使用的是哪个版本的Swift?(How do I see which version of Swift I'm using?)
    问题 我刚刚在Xcode中创建了一个新的Swift项目。 我想知道它正在使用哪个版本的Swift。 如何在Xcode或终端中查看我在项目中使用的Swift的哪个版本? 回答1 项目构建设置有一个块“ Swift Compiler-Languages”,该块以键值格式存储有关Swift语言版本的信息。 它将显示您Xcode的所有可用(受支持的)Swift语言版本和活动版本(同时带有一个勾号)。 项目►(选择项目目标)►构建设置►(在搜索栏中键入'swift_version')Swift编译器语言►Swift语言版本►单击“语言”列表将其打开(列表中的任何一个都会出现一个勾号) -item,它将是当前的快速版本)。 查看此快照,以方便理解: 借助以下代码,您可以以编程方式找到您的项目支持的Swift版本。 #if swift(>=5.3) print("Hello, Swift 5.3") #elseif swift(>=5.2) print("Hello, Swift 5.2") #elseif swift(>=5.1) print("Hello, Swift 5.1") #elseif swift(>=5.0) print("Hello, Swift 5.0") #elseif swift(>=4.2) print("Hello, Swift 4.2") #elseif swift
  • 游乐场导入:没有这样的模块“ Foo”(Playground Import: No Such Module 'Foo')
    问题 我一直遵循Apple的指示将自定义模块导入操场,包括此处的指示。 但是我得到了: 游乐场执行失败:/var/folders/z3/kd0nj4ln1rgcpm8bdz7067wh0000gs/T/./lldb/1874/playground1.swift:7:8:错误:无此类模块'Foo'导入Foo 如何恢复到Playground的正常导入状态? [编辑:注意,有两个答案已经给出了将游乐场与框架相关联的详细说明; 我遵循了这些指示,但是没有运气。 该解决方案将需要重新配置Xcode中的某些内容。 我的安装显然已损坏] 错误和尝试的详细图片: 这是基于@EricD的答案的另一种尝试,显示了目录结构,没有骰子。 回答1 对于上述解决方案均不起作用的那些解决方案(并且Xcode构建路径设置已设置为Unique ),我找到了一个解决方案。 该框架必须使用iOS模拟器设备(列表中的任何设备)而不是Generic iOS Device的方案构建,因为Playgrounds不支持该方案。 这个为我工作: 回答2 这是我使用Xcode 7.1进行OS X的方法: 创建新项目:OS X Cocoa Framework,Swift。 在此示例中,我将其命名为“ TestPlaygroundFMK”。 创建一个新的Swift文件。 在文件中添加一个类。 该代码必须是公开的。 我为我们的示例做了这个
  • 如何使用 MacOS 应用程序停靠菜单重新打开已关闭的应用程序(使用位于左上角的红色按钮)?(How to use the MacOS app dock menu to re-open the app that has been closed (by using the red button located on the top left corner)?)
    问题 美好的一天,当我使用红色按钮(位于左上角)关闭我的 MacOS 应用程序时,MacOS 应用程序消失了,但停靠栏图标仍在底部。 如果我在停靠栏图标上单击右键,我想添加一个“重新打开”菜单项以重新打开应用程序。 下面是生成到某个点的代码......当我点击“重新打开”时,它会在控制台中打印“XXX”......因为我还没有找到重新打开应用程序的代码! 任何帮助将不胜感激填写以下函数调用 reOpen(sender : NSMenuItem) 谢谢 下面是我的 AppDelegate.swift 文件内容: import Cocoa import SwiftUI @NSApplicationMain class AppDelegate: NSObject, NSApplicationDelegate { var window: NSWindow! func applicationDidFinishLaunching(_ aNotification: Notification) { let contentView = ContentView() window = NSWindow( contentRect: NSRect(x: 0, y: 0, width: 480, height: 300), styleMask: [.titled, .closable,
  • 如何在Swift中更改为某种类型显示的文本表示形式?(How can I change the textual representation displayed for a type in Swift?)
    问题 如何修改在字符串插值中显示的文本输出? Printable协议看起来最明显,但是在String Interpolation和打印实例时都会被忽略,例如: struct Point : Printable { var x = 0 var y = 0 var description : String { return "(\(x), \(y))" } func toString() -> String { return description } } 同样, toString()约定也无效: var p = Point(x: 10, y: 20) println(p) // V11lldb_expr_05Point (has 2 children) println("\(p)") // V11lldb_expr_05Point (has 2 children) println(p.description) // (10, 20) println("\(p.description)") // (10, 20) PlayGround的行为又有所不同,PlayGround使用其自己的String表示结构,即: p // {x 10, y 20} 有什么方法可以更改实例的显示方式吗? 回答1 迅捷2-4 概括
  • 如何引用Swift Playground本身?(How to reference Swift Playground itself?)
    问题 从如何以编程方式创建按钮? 自我在迅速的操场上不起作用: button.addTarget(self, action: "buttonAction:", forControlEvents: UIControlEvents.TouchUpInside) 错误 : 游乐场执行失败:错误::42:13:错误:使用未解决的标识符“自我” 我也尝试创建一个内部带有buttonAction方法的类,但该类可以编译,但是当我单击该按钮时,控制台中不会打印任何内容 import UIKit class myself { func buttonAction(sender:UIButton!) { println("Button tapped") } } var s = myself() // Create View var f = CGRect(x:0,y:0,width:200,height:200) var view = UIView(frame:f) // Create Button var b = UIButton(frame: f) b.setTitle("Hello", forState: UIControlState.Normal) b.addTarget(s, action: "buttonAction:", forControlEvents: UIControlEvents
  • 如何将第3方框架导入Xcode Playground?(How to I import 3rd party frameworks into Xcode Playground?)
    问题 如何将第三部分框架导入Xcode Playground? Swift Playground显然具有框架导入机制,因为我们可以导入Cocoa , SpriteKit和OSX Playground中的XCPlayground ( XCPlayground是,iOS中似乎缺少XCPlayground ) 我真正想做的是从操场上隐藏代码并能够显示一个最小的示例。 关于如何将框架加载到Swift游乐场有任何想法吗? 也可以看看: 如何从您自己的项目中将自己的类导入Playground 是否可以将第三方Objective-C代码导入Swift游乐场? (此问题有所不同,因为请求是在Playground中使用框架,而不是简单的常规swift文件) 回答1 编辑:从Beta5开始,当游乐场是将框架构建为目标的工作空间的一部分时,将支持此功能。 Apple开发人员论坛站点上有更多详细信息,但希望@Rick Ballard可以在此处将其添加到他的答案中,这应该成为该问题的明确答案。 不要再执行以下操作! 短期而言,虽然没有受支持的解决方案,但是如果要生成模块/框架,则可以将其复制到SDK的System/Library/Frameworks目录中,然后以与导入系统框架相同的方式import <#Module#> 。 对于OS X游乐场: /Applications/Xcode6-Beta.app
  • 无法让我的 Swift 计时器在操场上触发(Can't get my Timer in Swift to fire in Playground)
    问题 我正在尝试使用 Swift 和 GCD 制作一个不错的计时器。 我找到了很多博客,甚至在 Matt Neuburg 的书中找到了一个条目。 我使用后者在操场上组合了我自己的变体: import Foundation struct Timer { private var queue = dispatch_queue_create("timer", nil) private var source: dispatch_source_t var tick:()->() = {} { didSet { self.update() } } var rate:Double = 1.0 { didSet { self.update() } } init() { self.source = dispatch_source_create(DISPATCH_SOURCE_TYPE_TIMER, 0, 0, self.queue) self.update() } func cancel() { dispatch_source_cancel(self.source) } func update() { dispatch_source_set_timer(self.source, DISPATCH_TIME_NOW, UInt64(Double(NSEC_PER_SEC) / self.rate), 0
  • 如何在 Swift 中实现这个多行字符串文字宏?(How can you implement this multiline string literal macro in Swift?)
    问题 在我的 GPUImage 框架的 Objective-C 代码中,我有以下宏: #define STRINGIZE(x) #x #define STRINGIZE2(x) STRINGIZE(x) #define SHADER_STRING(text) @ STRINGIZE2(text) 这允许我在我的自定义过滤器子类中将多行顶点和片段着色器内联为 NSString 文字,如下所示: NSString *const kGPUImagePassthroughFragmentShaderString = SHADER_STRING ( varying highp vec2 textureCoordinate; uniform sampler2D inputImageTexture; void main() { gl_FragColor = texture2D(inputImageTexture, textureCoordinate); } ); GPUImage 需要它以提供包含在过滤器子类正文中的格式化顶点和片段着色器。 将它们作为单独的文件发送会使框架无法编译成静态库。 使用上面的宏,我可以使这些着色器能够在框架代码和外部着色器文件之间复制和粘贴,而无需进行大量的重新格式化工作。 Swift 取消了编译器宏,文档中有这样的说法: 复杂的宏在 C 和 Objective-C
  • 如何在 Xcode 9 中使用带有操场的自定义框架(How to use a custom framework with a playground in Xcode 9)
    问题 我正在尝试在 Playground 中使用自定义框架,如本 Apple 文档中所述: http://help.apple.com/xcode/mac/9.0/#/devc9b33111c 但是,我无法让 Playground 识别框架 (https://github.com/gk-brown/MarkupKit)。 它是一个定义模块的 64 位 Objective-C 框架。 这是我尝试过的: 创建一个新的“单一视图”游乐场按照文档中的指示,打开 Playground 并选择File > Save As Workspace 关闭游乐场打开包含操场的工作区尝试选择File > Add Files to [Workspace Name] 菜单项实际上被命名为“添加文件...”并且被禁用。 我可以通过打开 Navigator 面板并选择 Project Navigator 来解决这个问题。 菜单项更改为“将文件添加到 TestPlayground”并启用。 继续,按照文档中的指示: 导航到包含框架的目录,选择框架,然后单击“添加” 在编辑器中,打开所需的 Playground 源文件为框架添加导入语句(例如“import MarkupKit”) 控制台显示以下错误: error: TestPlayground.playground:5:8: error: no such
  • Swift游乐场可以查看同一项目中的其他源文件吗?(Can Swift playgrounds see other source files in the same project?)
    问题 我在项目中的一个单独的Swift文件中创建了最简单的自定义类: class Foo { init() { println("I made a foo.") } } 然后,在同一个项目的操场上,我尝试了 var x = Foo() Xcode似乎不喜欢这样,并告诉我'Foo'是一个未解决的标识符。 我对操场如何适应项目其余部分感到困惑,因为我项目中的其他任何Swift文件都可以毫无问题地解决“ Foo”问题。 如何使我的游乐场能够使用在项目中其他Swift文件中定义的自定义类? 我尝试为构建目标命名产品模块,然后将其导入到Playground中,但没有成功:Playground无法识别产品模块的名称。 在此先感谢您的协助。 我知道这很简单。 回答1 他们不可以。 操场是独立的。 希望将来会有所改变。 编辑:从Xcode 6.3开始,Playgrounds现在可以包含支持代码。 他们仍然看不到同一项目中的其他代码,但是可以将代码添加到Playground的支持文件夹中,以便在操场上使用。 有关更多信息,请参见Swift博客。 回答2 有两种方法可以在Playground中使用项目的代码 操场的来源文件夹 是的,在Xcode 6.3 Beta 3中(并且希望在将来): 现在,操场在Xcode中以捆绑形式显示,并带有一个显示三角形,该三角形在单击时会显示“资源”和“源”文件夹。
  • 在 PHP 中重新打开会话(Reopening a session in PHP)
    问题 如何在没有收到标题已发送警告的情况下在 PHP 中重新打开会话? 设置完我喜欢设置的所有会话变量后,我使用 session_write_close() 关闭会话。 我这样做是因为只要会话处于打开状态,可能只有一个来自同一客户端的活动连接。 但我喜欢有多个并行的。 但是,如果我想在以后设置另一个会话变量,我需要再次使用 session_start() 重新打开会话。 这有效,但由于我已经将代码发送到客户端,它会打印“已发送标头”-警告。 为什么它试图再次设置 cookie? cookie 已经设置。 我唯一需要的是获得再次在服务器上写入会话文件的权限。 嗯,我可以压制他们。 但是有没有办法重新打开会话,该会话已被 session_write_close 关闭而不重新发送 Cookie 标头? 第一个 session_start() 已经正确发送了 Cookie 头。 所以第二个只需要让我重新访问写入存储在 Web 服务器上的会话文件。 <?php session_start(); // setting all the session vars I like to set session_write_close(); // <-- // To allow parallel requests by the same user, while this script is still
  • Alamofire没有这样的模块(CocoaPods)(Alamofire No Such Module (CocoaPods))
    问题 使用Xcode 7 我正在尝试在示例项目中安装Alamofire。 使用了雷·温德利希(Ray Wenderlich)页面上的说明 上面链接中唯一的变化是 podfile——它来自 GitHub 页面,因为版本已经更新。 我还使用了Swift 2.0分支。 以下是错误的快照,我的Pod文件和安装Pod的终端文章 POD文件 终端 PS:我想使用cocoapods安装Alamofire。 我不想从github页面下载它 回答1 试试这个。 对于Swift 2.0,无需将Alamofire.xcodeproj添加到您的xcode中。 只需从https://github.com/Alamofire复制并粘贴源文件夹,即可完成。 或者,如果您想从Cocoapods安装Alamofire,请尝试以下代码。 source 'https://github.com/CocoaPods/Specs.git' platform :ios, '8.0' use_frameworks! pod 'Alamofire', '~> 2.0' 回答2 对我来说,技巧是打开.xcworkspace文件,而不是原始项目文件本身。 回答3 工作这个: Scheme -> Manage Schemes... checked Alamofire checkbox → Build Alamofire scheme
  • Xcode 自动完成在 Swift 游乐场的 Sources 文件夹中不起作用(Xcode autocomplete does not work in Sources folder of Swift playgrounds)
    问题 我正在开发一个 Swift 游乐场,它在主文件旁边的 Sources 文件夹中包含多个文件。 当我在主文件中输入一些东西时,例如“UI”,我得到了预期的自动完成建议。 但是,当我在 Sources 文件夹中的文件中执行相同操作时,会得到一个“哑”自动完成菜单,如以下问题所示:Xcode 9 Autocomplete Not Working 100% - Partially Working 我已尝试按照上述问题中的建议删除DerivedData ,甚至不遗余力地完全重新安装 Xcode。 然而,问题并没有消失。 我创建了一个新的 Playground 以确保它不是特定于这个项目的,并且发生了同样的问题。 编辑:我只是在不同的 Mac 上尝试了同样的事情,但观察到了同样的问题。 我想这只是 Xcode 中的一个错误,与此特定安装或项目无关。 回答1 为了启用自动完成,您可以将您的 Playground 嵌入到常规 Xcode 项目(例如 iOS 应用程序)中。 我建议为此目的创建一个虚拟项目。 只需将您的游乐场拖放到这个虚拟项目中,并确保选中“添加到目标”。 然后你可以导航到 Target -> Build Phases -> Compile Sources -> + -> Add other 并添加源文件夹中的所有文件。 请注意,您不需要实际复制文件,参考就足够了。
  • 如何在 Playground 中使用 Swift 包管理器(How to use Swift Package Manager in Playground)
    问题 是否可以在 Xcode Playground 中使用 Swift Package Manager? 回答1 目前无法在 Playground 中使用 Swift Package Manager。 原因是 Swift Package Manager 主要在苹果平台之外使用。 Apple 在 Swift Package Manager 的 GitHub 上提到了这一点: 请注意,此时包管理器不支持 iOS、watchOS 或 tvOS 平台 Swift Package Manager 对于为 Linux 和 Mac 等平台编写 Swift 尤其有用。 用途可能包括创建基于 Swift 编写的服务器或编写无需用户界面即可运行的程序(想想家庭自动化和物联网)。 这是一种无需使用 Pod 或其他第三方设置即可组织包的好方法。 当您构建用于生产(或调试)的代码时,它将下载包并将其合并到项目中。 注意:这在未来可能会改变,但从 Swift 3 开始是最新的 回答2 在 Xcode 12 中,您可以将 Swift 包与 Xcode Playgrounds 一起使用。 使用 Swift 包和 Playground 设置工作区的步骤: 打开 Xcode 创建一个新的工作区( File > New > Workspace... ) 通过File > Add Files to "Workspace