Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从Swift REPL中获得可用模块的列表? 从Swift RePL中,我可以通过编写导入基础< /COD>导入基础框架模块。_Swift - Fatal编程技术网

如何从Swift REPL中获得可用模块的列表? 从Swift RePL中,我可以通过编写导入基础< /COD>导入基础框架模块。

如何从Swift REPL中获得可用模块的列表? 从Swift RePL中,我可以通过编写导入基础< /COD>导入基础框架模块。,swift,Swift,我可以对REPL发出什么命令来生成可导入的所有模块的列表 增编: 只是想弄清楚我想理解什么。在RePL上,如果我键入单词“导入基础”,那么我就可以访问基础类型、常量等。如果我键入“导入CoreGraphics”,那么我可以访问CoreGraphics。如果安装了第三方库OptionKit,则键入“导入OptionKit”可以使用OptionKit。这些都是可以直接从REPL导入的模块 但是,有些模块或框架不能。例如,如果我从REPL中键入“import ParseOSX”,我会得到一个错误,即使

我可以对REPL发出什么命令来生成可导入的所有模块的列表

增编:

只是想弄清楚我想理解什么。在RePL上,如果我键入单词“导入基础”,那么我就可以访问基础类型、常量等。如果我键入“导入CoreGraphics”,那么我可以访问CoreGraphics。如果安装了第三方库OptionKit,则键入“导入OptionKit”可以使用OptionKit。这些都是可以直接从REPL导入的模块

但是,有些模块或框架不能。例如,如果我从REPL中键入“import ParseOSX”,我会得到一个错误,即使可以从独立脚本中执行“import ParseOSX”

我想了解的是,如何确定可以使用import命令从REPL导入的frameoworks或模块列表

附录2:

我做了一些搜索,它似乎是我从/Library/Frameworks成功导入的唯一第三方框架OptionKit,也是唯一一个带有.swiftmodule文件的框架。所有可导入的苹果框架似乎都有自己的.swiftmodule文件,您可以通过在/Application/Xcode.app下搜索找到


因此,这意味着您只能在运行时导入带有.swiftmodule文件的框架。但我不确定这一点。

如果您只是在查找列表,您可能需要使用:

:target modules list 

返回模块的完整列表。希望这有帮助。

这行不通。它没有列出我可以导入的框架或模块,而是列出已经加载的共享库,这不是很有用。例如,我可以通过“导入CoreGraphics”导入CoreGraphics,但是“CoreGraphics”这个词不会出现在列表中的任何地方。没有pb@algal,一切都好。我会再调查一下,看看能不能帮上忙。你的问题很好。有了斯威夫特,我们都有点全新,所以我们互相帮助越多越好;相关的PSEEM: