从Swift REPL,我如何获得可用模块列表?

时间:2014-11-12 08:00:04

标签: swift

从Swift REPL,我可以通过import Foundation来导入像Foundation这样的框架模块。

我可以在REPL上给出什么命令,该命令将生成可以导入的所有模块的列表?

附录:

只是要清楚我想要了解的内容。在REPL上,如果我输入单词“import Foundation”,那么我可以访问Foundation类型,常量等。如果我输入单词“import CoreGraphics”,那么我可以访问CoreGraphics。如果我安装了第三方库OptionKit,则输入“import OptionKit”可以让我使用OptionKit。这些都是可以直接从REPL导入的模块。

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

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

ADDENDUM2:

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

因此,这表明您可以在运行时仅使用.swiftmodule文件导入框架。但我不确定这一点。

1 个答案:

答案 0 :(得分:5)

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

:target modules list 

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