Xcode 6 Beta / Swift - Playground 未更新

Posted

技术标签:

【中文标题】Xcode 6 Beta / Swift - Playground 未更新【英文标题】:Xcode 6 Beta / Swift - Playground not updating 【发布时间】:2014-06-08 19:24:21 【问题描述】:

我在玩 Xcode 6 的第一个测试版的 Playground 功能 - 我注意到 Playground 有一半时间没有更新(只是不显示结果计算或发生了多少循环迭代)简单的代码/循环/里面的功能。连斯威夫特之旅https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/GuidedTour.html

有几行代码没有出现在 Playground 中。如果您弄乱了代码,有时它会显示出来,方法是移动代码或将其放置在其他地方。还有谁?有什么修复吗?这只是一个测试版问题吗?

【问题讨论】:

【参考方案1】:

确保您没有在 Playground 代码中无意中添加错误。不幸的是,没有内联错误通知,并且在创建错误后,Playground 中的任何内容都不会更新。

为了解决这个问题,打开 Assistant Editor(文件 > 视图 > 助手编辑器 > 显示助手编辑器),它应该包括一个 控制台输出 框。如果您的 Playground 中有任何错误,它们会显示在那里。更正后,您的 Playground 有望再次更新。

也就是说,它可能会有点慢,具体取决于 Playground 的复杂性及其大小。

【讨论】:

rcw3 谢谢,就是这样!在助理编辑器的底部,它会给你一个你看不到的错误,除非你打开它。感谢您的帮助。 我打开了两个项目,发现关闭 non-playground 项目说服 Xcode 再次开始更新 Playground...【参考方案2】:

这个答案 (Undeclared Type 'NSView' in Playground) 为我做了(重新启动 Xcode 并且机器没有帮助):

rm -rf "$(getconf DARWIN_USER_CACHE_DIR)/org.llvm.clang/ModuleCache"

【讨论】:

【参考方案3】:

升级到 xcode 6 beta 6 后出现同样奇怪的错误。对我来说,问题已通过 Product -> Clean 解决。如果这不能解决错误按住选项键并再次单击菜单栏中的Product,那么您将在下拉菜单中看到Clean Build Folder... 单击它。或者您可以从应用商店下载Watchdog 应用。这个小助手会自动清理你的 xcode 项目。

【讨论】:

【参考方案4】:

你必须非常小心 swift。该语言非常区分大小写,因此在使用 Playground 时,请确保所有内容都隔开。 以下代码将不会给您一个语法错误,但它会停止在 Playground 中处理您的其余代码:

for index in 1...5 
    if index %2 !=0
    continue
    
println(index)

上面代码的错误在第2行,代码必须写

    for index in 1...5 
       if index % 2 != 0 
       continue
       
    println(index)
    

希望能回答你的问题:)

【讨论】:

以上是关于Xcode 6 Beta / Swift - Playground 未更新的主要内容,如果未能解决你的问题,请参考以下文章

将 xcode 6 beta 6 升级到 xcode 6 GM 种子后的 Swift 编译器错误

Xcode 6 Beta / Swift - Playground 未更新

(Xcode 6 beta / Swift) performSegueWithIdentifier 在 segue 之前有延迟

如何在 swift 中制作动画(xcode 6 beta)

swift 3(xCode8-beta6)上的可达性问题

Xcode 6.3 Beta发布,Swift 1.2带来哪些新变化?