在 Xcode 中为盲人开发者自动格式化 Swift
Auto-formatting Swift in Xcode for a blind developer
How to use code formatter in Xcode for Swift? 的答案表明 Xcode 具有自动格式化 swift 代码的能力,并且可以使用 ⌃[=30 调用该功能=]+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 函数的功能?如何从键盘调用它?
请注意,这与先 select 编写代码无关。如果我先 select 整个文件——使用 ⌘+A (Cmd-A)——那么仍然没有效果。
(N.B。您可能想知道我为什么要编写格式奇怪的代码。我正在与一个盲童一起工作,他正在从 PC 上的 Python 切换到计算机上的 Swift Mac。Python 使用缩进来确定范围。我很高兴教他 Swift 因为他不必太担心缩进。但是,如果他想与有视力的人共享代码开发人员,那么 Xcode 帮他整理一下格式就方便了。)
如果格式化的键盘快捷键仍处于默认状态,则应通过选择所有代码来格式化代码 ⌘ +A 或在要格式化的函数内单击,然后单击 ⌃+I.
另一种方式:
Menu > Editor > Structure > Re-Indent
如果 ⌃+I 没有显示在 Re-Indent[=39 旁边的菜单中=],这意味着默认的键盘快捷方式已更改。
要修复它,请转到:
Xcode > Preferences > Key Bindings > Search for Re-Indent and change it back to default.
How to use code formatter in Xcode for Swift? 的答案表明 Xcode 具有自动格式化 swift 代码的能力,并且可以使用 ⌃[=30 调用该功能=]+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 函数的功能?如何从键盘调用它?
请注意,这与先 select 编写代码无关。如果我先 select 整个文件——使用 ⌘+A (Cmd-A)——那么仍然没有效果。
(N.B。您可能想知道我为什么要编写格式奇怪的代码。我正在与一个盲童一起工作,他正在从 PC 上的 Python 切换到计算机上的 Swift Mac。Python 使用缩进来确定范围。我很高兴教他 Swift 因为他不必太担心缩进。但是,如果他想与有视力的人共享代码开发人员,那么 Xcode 帮他整理一下格式就方便了。)
如果格式化的键盘快捷键仍处于默认状态,则应通过选择所有代码来格式化代码 ⌘ +A 或在要格式化的函数内单击,然后单击 ⌃+I.
另一种方式:
Menu > Editor > Structure > Re-Indent
如果 ⌃+I 没有显示在 Re-Indent[=39 旁边的菜单中=],这意味着默认的键盘快捷方式已更改。
要修复它,请转到:
Xcode > Preferences > Key Bindings > Search for Re-Indent and change it back to default.