Swift 脚本自动完成

Swift Scripting Autocomplete

在找到描述使用 Apple 的 Swift 编写脚本的 a number of articles 之后,我想尝试一下。我想做一些在文件系统上执行操作的简单脚本:四处移动、重命名等等。

我最喜欢的文本编辑器是 Sublime,虽然有一个 Swift 语法包,但您显然没有任何类型的自动完成功能。或者,我可以使用 Xcode,它在历史上具有很棒的自动完成功能。在命令行中,我可以键入 open myFile.swift 以弹出该文件的 Xcode 编辑器 window。

但是,当我这样做时,没有自动完成功能。我担心我需要用构建目标等设置整个 Xcode 项目才能使自动完成正常运行...是这样吗?

有谁知道在 Xcode(或 Sublime)中获取 Swift 自动完成以用于脚本目的的简单方法?谢谢!

如果您不需要引用其他文件,您应该尝试使用 XCode 中的 playground。这也让您可以执行一些基本调试。

在使用 swift package --help 检查帮助命令后,我注意到 generate-xcodeproj 子命令:

generate-xcodeproj      Generates an Xcode project

因此,您可以生成一个 Xcode 项目来执行 swift package generate-xcodeproj 并受益于 Xcode 为您提供的令人敬畏的自动完成功能,甚至使用依赖项.

只需生成并打开项目文件。解决新的包依赖项不会更新项目,因此您需要在每个依赖项更改时重新运行 generate-xcodeproj 命令。