我尝试了两种不同的方法,每种方法都以不同的方式失败:
方法#1:
- 为项目创建文件夹。
在终端中:
- cd 到文件夹
- swift package init --type 可执行文件
- 固定 Package.swift
xed 命令打开 Package.swift 文件,就像它是 Xcode 项目一样。
然后,我尝试使用 Xcode 的 File>add package dependency 将 swift-agrument-parser 添加到项目中。
问题: “复制依赖项”按钮不起作用。
方法#2:
- 在 Xcode 中,选择“文件”>“新项目”,Mac OS 命令行工具。
- 选择“文件”>“添加包依赖项”。
问题:
它找不到未加载的 ArugmentParser 库:@rpath/ArgumentParser.framework/Versions/A/ArgumentParser
我尝试将 main.swift 替换为名为 .swift 的文件,该文件包含一个@main
目录和一个 ParsableCommand 结构。我尝试清理构建文件夹。
我能够让它工作的唯一方法是使用方法#1、swift package init 创建包,然后编辑 package.swift 文件并手动添加 swift-argument-parser 依赖项。我不太使用 SPM,所以我必须摸索很长一段时间才能找出正确的语法并让它发挥作用。这通常会导致几次错误的开始和错误,以及很多挫败感。
难道不应该有一个简单的“执行 A、B 和 C”步骤集来使这项工作无需清理一堆错误或手动编写 SPM Package.swift 文件吗?
IDE 不应该让我创建一个命令行工具,添加 swift-argument-parser 包,并第一次构建我的工具而不会出现错误吗?
方法#2 的解决方案:
Swift Argument Parser 的默认实现添加了一个可执行文件
generate-manual
。在目标>常规中删除它