如何在Swift脚本中导入其他Swift文件?

8

我正在编写一个Swift脚本,希望保持其简洁。我会通过创建多个文件并进行导入来实现这一点。然而,我无法弄清如何将另一个文件导入到Swift脚本中。请注意,我没有使用Xcode。

1个回答

13

目前在解释型 Swift 脚本中,无法导入其他的 Swift 文件。但是,在执行脚本之前,您可以将所有源文件连接起来:

cat one.swift two.swift three.swift | swift -
如果您正在使用Swift编译器,只需在-o参数之前将要编译的文件一起添加即可:
swiftc one.swift two.swift three.swift -o combined

不需要导入它们,它们已经在同一个模块中了。


管道对我不起作用,但将其连接到文件中,然后运行它(同一Bash脚本)似乎是可行的。 - Audrius Meškauskas
我正在尝试让控制台应用程序工作(没有XCode)。使用所有包含类的文件的swiftc工作。我不得不将我的主驱动程序文件重命名为main.swift以拥有顶级函数。 - Benyam Ephrem

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接