从Swift REPL中,我可以通过执行
import Foundation
导入框架模块,例如Foundation。
有哪个命令可以在REPL上使用,以便产生可供导入的所有模块的列表?
附:
为了更加清楚我的理解:在REPL上,如果我输入“import Foundation”这些词,则可以访问Foundation类型、常量等。如果我输入“import CoreGraphics”这些词,则可以访问CoreGraphics。如果我安装了第三方库OptionKit,则键入“import OptionKit”让我使用OptionKit。这些都是可以直接从REPL导入的模块。
然而,有些模块或框架则不能。例如,如果我从REPL键入“import ParseOSX”,则会出现错误,即使从独立脚本中也可以进行“导入ParseOSX”。
我想要了解的就是,如何通过使用import命令在REPL中确定可以导入的框架或模块的列表。
补充2:
我做了一些搜索,看起来我成功从/Library/Frameworks导入的唯一第三方框架OptionKit,也是唯一具有.swiftmodule文件的框架。所有可导入的Apple框架似乎都有自己的.swiftmodule文件,您可以在/Application/Xcode.app下搜索找到它们。
因此,这表明您只能在运行时导入具有.swiftmodule文件的框架。但我不确定。