gpt4 book ai didi

swift - 如何像 Swift 包管理器一样从系统中读取一个 swift 文件作为配置文件?

转载 作者:行者123 更新时间:2023-11-28 14:16:04 71 4
gpt4 key购买 nike

我正在创建一个命令行工具,在 Xcode 中使用 Swift。我想使用一个类似于 grunt 的配置文件确实如此,但我希望它是像 Swift 包管理器的 package.swift 文件那样的快速代码。

我的问题是:我能否有一个 swift 配置文件,我可以从磁盘读取它并可以访问其中的变量,就像在编译之前导入它一样?

澄清一下,配置文件将由我的实用程序的用户创建,以配置我的实用程序的行为方式。我希望该文件使用 swift 代码来声明各种变量,以便我可以在我的 swift 代码中清楚地读取这些变量。

实现此目标的最佳方法是什么?

最佳答案

这可能不会以您想要的完全相同的方式回答您的问题,但它可以帮助您以另一种方式实现您想要的。

您可以为其他人提供一个模板来配置您的参数文件,如下所示

IN_VER_APP="1.5.10"
USERNAME="admin"
PASSWORD="test"

并要求他们将其保存在文件中,例如“InputFile.txt”

然后接下来创建 sh 文件,它将负责获取此文件和您的工具。您的 sh 文件内容如下所示

source InputFile.txt
./YourTool "${USERNAME}" "${PASSWORD}" "${IN_VER_APP}"

现在在您的 swift 工具中,您可以在下面将这些参数用作数组并按顺序接收。

let arguments = CommandLine.arguments
let username = arguments[0]
let password = arguments[1]
let version = arguments[2]

现在您只需运行您的 sh 文件来启动您的工具,该工具将读取您的输入文件以向您的 swift 命令行工具提供参数

关于swift - 如何像 Swift 包管理器一样从系统中读取一个 swift 文件作为配置文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52174556/

71 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com