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

alg*_*gal 14 swift

从Swift REPL,我可以通过执行基础导入框架模块import Foundation.

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

附录:

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

但是,某些模块或框架不能.举例来说,如果我键入从REPL"进口ParseOSX",我得到一个错误,即使它可以从一个独立的脚本做"进口ParseOSX".

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

ADDENDUM2:

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

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

小智 5

如果您只想查看列表,可能需要使用:

:target modules list 
Run Code Online (Sandbox Code Playgroud)

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

  • 这不起作用。它没有列出我 _can_ 导入的框架或模块,而是列出了 _already_ 已加载的共享库,这不是很有用。例如,我可以通过执行“import CoreGraphics”来导入 CoreGraphics,但是“CoreGraphics”这个词不会出现在该列表中的任何地方。 (2认同)
  • 但是谢谢你!为我的口气道歉. (2认同)