从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文件导入框架。但我不确定这一点。
答案 0 :(得分:5)
如果您只是寻找列表,可能需要使用:
:target modules list
返回完整的模块列表。希望这有帮助。