Swift - 如何通过路径导入源文件?

4

我一直在尝试将Swift作为脚本语言使用,如此处所述。当以这种方式从终端执行脚本文件时,是否有一种方法可以通过路径包含其他Swift文件(即import /path/to/some/file.swift)?我知道import语句,但似乎不接受文件路径。在Ruby中,我会使用require语句,但我不知道是否有Swift的等效语句。

1个回答

3

import 只能与 模块 一起使用。如果您需要导入位于正常 导入搜索路径 以外的模块,可以通过向编译器传递 -I 标志来添加另一个目录到搜索路径:

-I <value> 将目录添加到导入搜索路径中

如果您只查看 .swift 文件,则需要将其编译为模块,然后才能从单独的模块或 REPL 中导入它。


2
嘿,你能详细解释一下吗?我无法在命令行(终端)中使用“-I”导入文件。 - user134611
这取决于你想要做什么。如果你想要导入另一个模块,-I 帮助编译器找到该模块。如果你想要将另一个文件添加到你的模块中,只需将该源文件添加到你的常规编译器调用中即可。 - jtbandes
我经常在命令行中使用Swift进行脚本编写。我想将file.swift中的函数导入终端,以便我可以运行这些函数。我想问,在终端中:我该如何“将该源文件添加到常规编译器调用中”?还是我需要在其他地方完成这个操作?(我对此非常陌生)。 - user134611

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