最新要闻

广告

手机

iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?

iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?

警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案

警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案

家电

全球今日讯!Xcode Swift自动格式化

来源:博客园

Xcode Swift自动格式化

安装SwiftFormat

SwiftFormat 是一款用来格式化Swift代码的命令行工具。

直接用Homebrew安装

brew install swiftformat


(相关资料图)

然后安装 SwiftFormatXcode插件:

brew install --cask swiftformat-for-xcodeopen "/Applications/SwiftFormat For Xcode.app"

这一步可能会出错,可以直接在Github下载对应的Xcode插件

下载好了之后解压双击打开运行

右上角可以选择Swift版本

然后在系统偏好设置中的扩展中找到SwiftFormat for Xcode

在Xcode Source Editor 一项打勾

重启XcodeEditor选项中最下面一行Swift Format就可以手动选择Format File来格式化文件,但是这样还是不够方便

配置自动化脚本

在Mac中找到自动操作app

新建一个快速操作

工作流程收到填 没有输入,位于找到Xcode.app

搜索Apple Script添加,将以下代码添加进去

on run {input, parameters}tell application "System Events"tell process "Xcode"set frontmost to trueif menu item "Format File" of menu of menu item "SwiftFormat" of menu "Editor" of menu bar 1 exists thenclick menu item "Format File" of menu of menu item "SwiftFormat" of menu "Editor" of menu bar 1end ifclick menu item "Save" of menu "File" of menu bar 1end tellend tellreturn inputend run

该脚本将执行以下操作:

检查XcodeEditor菜单下是否存在“SwiftFormat”>“Format File”菜单项。

如果存在,则自动触发 Format File菜单点击,来格式化代码。

最后,自动点击 Save菜单,保存文件修改。

最后Command + s 保存

它会自动保存在 ~/Library/Services/目录下。重新打开Xcode,会在 Xcode -> Services菜单下看到它

然后再配置键盘快捷键

打开 系统偏好设置 -> 键盘 -> 快捷键,选择 左侧 App快捷键这一项,添加一个新的快捷键,应用程序选择 Xcode,添加Command + s 快捷键,名字和保存的快速操作名字一样

现在在Xcode快捷键保存的时候就可以自动格式化文件

但是报错了,Xcode要获取权限才能控制

系统设置->隐私与安全性->辅助功能中勾选Xcode

大功告成!

关键词: 自动格式化 快速操作 大功告成