首页 > 解决方案 > 为盲人开发人员在 Xcode 中自动格式化 Swift

问题描述

如何在 Xcode for Swift 中使用代码格式化程序的答案建议 Xcode 具有自动格式化 swift 代码的能力,并且可以使用调用该功能⌃</kbd>+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 函数?如何从键盘调用它?

请注意,这与首先选择代码无关。如果我先选择整个文件——使用⌘</kbd>+A (Cmd-A)—then there is still no effect.

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

标签: xcodeautoformatting

解决方案


如果格式化的快捷键还处于默认状态,格式化代码应该通过全选代码+A或者在要格式化的函数里面点击,然后点击⌃</kbd>+I.

另一种方式:

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

在此处输入图像描述

如果⌃</kbd>+I is not showing in the menu next to Re-Indent, that means that the default keyboard shortcut was changed.

为了修复它,请访问:

Xcode > Preferences > Key Bindings > Search for Re-Indent并将其更改回默认值。

在此处输入图像描述


推荐阅读