Xcode Swift自动格式化

Posted R1cardo

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Xcode Swift自动格式化相关的知识,希望对你有一定的参考价值。

Xcode Swift自动格式化

安装SwiftFormat

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

直接用Homebrew安装

brew install swiftformat

然后安装 SwiftFormatXcode 插件:

brew install --cask swiftformat-for-xcode
open "/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 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

该脚本将执行以下操作:

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

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

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

最后Command + s 保存

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

然后再配置键盘快捷键

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

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

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

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

大功告成!

以上是关于Xcode Swift自动格式化的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Xcode for Swift 中使用代码格式化程序?

xcode swift - 将文本格式化为电话号码[重复]

Swift - Xcode 8.3 自动完成未显示

无法正确地自动调整自动布局和堆栈视图(Swift 3、Xcode 8)

带有 Swift 超慢输入和自动完成功能的 Xcode 6

自动生成的 Swift-Header 在 Xcode 8 中损坏