Xcode Swift自动格式化
Xcode Swift自动格式化
安装SwiftFormat
SwiftFormat 是一款用来格式化Swift代码的命令行工具。
直接用Homebrew安装
brew install swiftformat
然后安装 SwiftFormat 的 Xcode 插件:
brew install --cask swiftformat-for-xcode
open "/Applications/SwiftFormat For Xcode.app"
这一步可能会出错,可以直接在Github下载对应的Xcode插件
下载好了之后解压双击打开运行
右上角可以选择Swift版本
然后在系统偏好设置中的扩展中找到SwiftFormat for Xcode
在Xcode Source Editor 一项打勾
重启Xcode,Editor选项中最下面一行Swift Format就可以手动选择Format File来格式化文件,但是这样还是不够方便
配置自动化脚本
在Mac中找到自动操作app
新建一个快速操作
工作流程收到填 没有输入
,位于找到Xcode.app
搜索Apple Script添加,将以下代码添加进去
on run {input, parameters}
tell application "System Events"
tell process "Xcode"
set frontmost to true
if menu item "Format File" of menu of menu item "SwiftFormat" of menu "Editor" of menu bar 1 exists then
click menu item "Format File" of menu of menu item "SwiftFormat" of menu "Editor" of menu bar 1
end if
click menu item "Save" of menu "File" of menu bar 1
end tell
end tell
return input
end run
该脚本将执行以下操作:
检查
Xcode
中Editor
菜单下是否存在“SwiftFormat”>“Format File”
菜单项。
如果存在,则自动触发
Format File
菜单点击,来格式化代码。
最后,自动点击
Save
菜单,保存文件修改。
最后Command + s 保存
它会自动保存在 ~/Library/Services/
目录下。重新打开Xcode
,会在 Xcode -> Services
菜单下看到它
然后再配置键盘快捷键
打开 系统偏好设置 -> 键盘 -> 快捷键
,选择 左侧 App快捷键 这一项,添加一个新的快捷键,应用程序选择 Xcode,添加Command + s 快捷键,名字和保存的快速操作名字一样
现在在Xcode快捷键保存的时候就可以自动格式化文件
但是报错了,Xcode要获取权限才能控制
在系统设置->隐私与安全性->辅助功能
中勾选Xcode
大功告成!