繁体   English   中英

Swift 命令行程序,在 Mac 上的 VSCode 中有多个文件

[英]Swift command line program with multiple files in VSCode on Mac

我想在 Visual Studio Code 上运行具有多个类和多个文件的完整 Swift 命令行程序。 我正在使用 Macbook Air macOS Big Sur v11.2

我已经从本教程中设置了 VSCode。 我能够运行单个文件 swift 程序,但是当我尝试在另一个文件(在同一目录/文件夹中)中创建新的 class 时,它无法识别。 参考截图:

vscode 截图

考虑,在 Xcode 中类似于 New project -> macOS -> command line tool 我们可以有多个文件,我们可以在不同的文件中定义多个类,并且仍然在 main.swift 文件中继承或创建这些类的 object。

我很确定这在 VSCode 中也是可能的。 也许我们只需要构建代码并进行配置。 这就是我要找的。

这个问题类似,但似乎没有经验丰富的人愿意回答:/

ps-我是 swift 和使用 VSCode 的新手。 但我不想使用 xCode(12 GB 的安装和 25 GB 的存储空间仅用于少数命令行程序),而是使用 VSCode。

作为一个小提示,请考虑以下文件结构:

./Package.swift
./src
./src/classA.swift
./src/main.swift
  • src中,您的源文件位于
  • Package.swift就是所谓的manifest文件(见下文)

然后,您可以使用

swift build

这将在./.build/debug/testCli中创建可执行文件

清单

这是一个示例Package.swift文件。 您可能还想查看官方Package 说明文档

// swift-tools-version:5.1
import PackageDescription

let package = Package(name: "testPackage", products: [
    .executable(name: "testCli", targets: ["testCli"])
], targets: [
    .target(name: "testCli",
            path: "src"
    )
])

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM