【问题标题】:Is there a way to turn off Xcode 8's autocomplete for image names?有没有办法关闭 Xcode 8 的图像名称自动完成功能?
【发布时间】:2017-02-06 06:15:10
【问题描述】:

Xcode 8 有这个新功能,当你使用 UIImage(named:) 时应该建议图像文件名

在我的例子中,它会建议图像名称,即使它没有任何意义。

例子:

偏好中没有任何内容。我想知道是否有一些秘密命令可以禁用这部分自动完成。

【问题讨论】:

  • 你发现了吗?这是超级烦人且非生产性的。为什么我的代码中需要图像?!!它应该仅在打开 UIImage 实例时激活:\
  • 不,我还没有找到解决方法。
  • 在 Xcode 10 中修复。

标签: ios swift xcode autocomplete xcode8


【解决方案1】:

不,遗憾的是无法关闭此功能,并且没有任何说明已在 Xcode 8.1 发行说明中修复此问题

它应该被修复,或者您应该有机会将其关闭。正如我在this 帖子中所描述的那样,该功能仅用于其目的时会很好。

但问题是 Xcode 8 会在源代码中内联插入图像,而正如您提到的那样,它可能没有任何意义。例如,如果您有一个 for 迭代并键入 for x in 以启动一个循环,并且您在项目中有任何名称与使用此语法的“in”匹配的图像。

烦人的问题,我希望 Apple 能尽快解决,因为该功能仅用于图像时很好。

更新
刚刚确认这仍然是 Xcode 8.1 稳定版中的问题。

更新
此功能保留在 Xcode 9.0 beta 6 (9M214v)

更新

这似乎已在 Xcode 10 中得到修复。

【讨论】:

  • 也许它可以移动到另一个目标并从那里关闭?
  • 当自动完成功能的其余部分无法工作并且图像只是在嘲弄你时,这个问题变得更加令人恼火。 “我敢打赌,您希望这里有适合上下文的自动完成选项?哈哈有一些图像!”老实说,我会更喜欢中指表情符号。
  • 为 swift 添加重构?不,这很难!让我们花几个月的时间编写内联图像,这是一个有用的功能!
  • 现在是 2018 年,XCode 9.3 (9E145) 问题仍然存在。
  • Xcode 10 中仍然存在很多“如何阻止图像文字显示为图片”的相关问题。
【解决方案2】:

在我看来,处理此问题的最佳方法是使用 cmets(命令 + /)。将代码更改为注释似乎会关闭图像名称的自动完成功能。

因此,您基本上必须在注释和取消注释您的代码之间来回切换(例如,您发现错误,将您的代码作为注释,修复错误,取消注释您的代码,检查您的更改是否解决了问题,等等。)。

带有和不带注释的相同代码示例。

【讨论】:

  • 这让我可以看到图像背后的代码,这正是我所需要的。
【解决方案3】:

只需更新到 Xcode 10:图像自动完成功能已停用:

Xcode 10 中删除了 Swift 图像文字的代码完成功能。(38087260)

来源:Xcode 10 Beta 发行说明(此说明已在 the final release notes 中删除)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-13
    • 1970-01-01
    • 1970-01-01
    • 2022-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-16
    相关资源
    最近更新 更多