【问题标题】:Auto-formatting Swift in Xcode for a blind developer为盲人开发人员在 Xcode 中自动格式化 Swift
【发布时间】:2019-11-17 13:24:46
【问题描述】:

How to use code formatter in Xcode for Swift? 的答案表明 Xcode 能够自动格式化 swift 代码,并且可以使用 +I (Ctrl-I )

当我在下面的 Swift 函数上尝试它时,绝对没有任何变化

func displayGuesses(){
    replaceWord = ""
    for character in chosenWord!{
        if guesses.contains(String(character)) {
            replaceWord.append(character)
        }
        else{
            replaceWord.append("_")
        }
            }

    guessLabel.text = replaceWord
}

我希望它将关闭 for 循环的花括号与开始语句对齐。

Xcode 中是否有一个功能可以正确格式化这个 Swift 函数?如何从键盘调用它?

请注意,这不是先选择代码。如果我先选择整个文件——使用 +A (Cmd-A)——那么仍然没有效果。

(注意,您可能想知道为什么我要编写格式奇怪的代码。我正在和一个盲童一起工作,他正在从 PC 上的 Python 切换到 Mac 上的 Swift。Python 使用缩进来确定范围。我很高兴能教他Swift,因为他不必担心缩进。但是,如果他想与有远见的开发人员共享代码,那么 Xcode 会为他整理格式会很方便。)

【问题讨论】:

  • Xcode 在代码格式方面非常糟糕。我建议使用扩展程序。

标签: xcode autoformatting


【解决方案1】:

如果格式化的快捷键还在默认状态,格式化代码应该通过全选代码+A或者在函数里面点击来实现你想格式化,然后你可以点击+I

另一种方式:

菜单 > 编辑器 > 结构 > 重新缩进

如果 +I 未显示在 Re-Indent 旁边的菜单中,则表示默认键盘快捷键已更改。

要修复它,请转到:

Xcode > Preferences > Key Bindings > 搜索 Re-Indent 并将其改回默认值。

【讨论】:

  • 没有任何影响:包括我在问题中引用的函数在内的所有代码都没有改变。我将编辑问题以使其更加明显。
  • 嗨@dumbledad,我已经更新了我的答案。如果有帮助,请告诉我。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-08-18
  • 1970-01-01
  • 2010-11-20
  • 1970-01-01
  • 2010-12-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多