赞
踩
xcode 没有格式化代码的功能,只有缩进整理和多行拆分,习惯前端代码的开发方式,不格式化代码显得有些凌乱,幸好有开源的工具可以实现这样的功能,他就是SwiftFormat。官方地址:GitHub - nicklockwood/SwiftFormat: A command-line tool and Xcode Extension for formatting Swift code
安装使用教程:Xcode代码格式化SwiftFormat安装使用,以及不生效问题-CSDN博客
但是安装完之后,每次格式化都要点击Editor 下面的格式化,很是不友好,所以这里教大家如何配置快捷键:
1.从 Xcode 的菜单打开 Preferences...,选中 Key Bindings
2.在右上的 Filter 里输入 swiftformat,然后选中第二个 SwiftFormat > Format File
3.双击高亮行对应 Key 的位置,然后同时按下键盘上的 command + L(如果你喜欢其它快捷键可自行选择)
然后回到编辑区,就会发现已经生效了。
经过上述步骤,我们就给 Xcode 安装好了 SwiftFormat 的 Source Editor Extension,而且可以用快捷键触发。现在你可以在 Xcode 里随意选中一个 Swift 文件,然后按下快捷键 command + L,SwiftFormat 就会根据它当前的规则对这个被选中的 Swift 文件进行代码风格的格式化。如果你的代码经过 Git 管理,应该能看到格式化前后的差异,比如一些空行、逗号、缩进之类。
刚才提到规则,你可以打开 SwiftFormat for Xcode.app ,选中第二个 Rules Tab 进行调整
Swift version 选择 5.5(目前版本 0.49.8 所支持的最高 Swift 版本)
取消勾选 Infer Options Automatically,这样的话我们可以搜索并调整一些选项的参数,例如:
...
和 ..<
操作符前后的空格会被去除可搜索并关闭如下规则:
可进一步参考详细的规则文档
如果你觉得上面的设置比较繁琐,那也可以下载 nixzhu.swiftformat,然后在 SwiftFormat for Xcode.app 中,通过菜单 File -> Open... 打开它,即可导入上述规则
如果你想将有多个参数的函数的参数进行折行,只需先将其尾部的括号换行(可在输入最后一个参数后进行),然后按下快捷键(比一个个手动换行要快不少)
- // 例如
-
- func test(id: Int, name: String
- ) {}
-
- test(id: 42: name: "nix"
- )
-
- // 将变为
-
- func test(
- id: Int,
- name: String
- ) {}
-
- test(
- id: 42,
- name: "nix"
- )
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。