在Swift REPL中,如何导入(a.k.a. load,evaluate,require)典型的文本* .swift文件?
我想使用此文件中的代码:~/src/Foo.swift
这样的语法不起作用:import ~/src/Foo.swift
进行比较:
框架的Swift REPL中的等效解决方案是:import Foundation
* .ruby文件的Ruby REPL中的等效解决方案是:require "~/src/foo"
这些类似的问题是/不是/我在问什么:
如何使用/制作Swift命令行脚本,可执行文件,模块等
如何使用/制作XCode游乐场,项目,库,框架等
如何使用预先存在的文件列表启动REPL。
答案 0 :(得分:6)
你需要使用-I,所以如果你的modulename.swiftmodule文件在〜/ mymodules中而不是使用
启动swiftswift -I ~/mymodules
然后您就可以导入模块
了import module name
应该那么容易
答案 1 :(得分:3)
对于Import Declaration
,只能使用以下语法:
“ import-declaration→属性选择 导入 import-kind opt import-path
import-kind→typealias |结构|类|枚举|协议| VAR | FUNC
import-path→import-path-identifier |进口路径identifier.import路径
import-path-identifier→标识符|运营商”
来自:Apple Inc.“The Swift Programming Language(Swift 2)”。iBooks。
可以描述为以下格式:
导入
module
导入import kind
module
。symbol name
导入module
。submodule
import head.swift
与import import-kind module.symbol-name
通常将要导入的文件编译为框架。然后将其视为模块。使用-F framework_directory/
指定第三方框架'搜索路径。
创建一个文件。例如:
// test.swift
import headtest
print("Hello World")
打开您的终端
执行命令行
swift -F headtest test.swift
完成了。
答案 2 :(得分:0)
只需在脚本顶部插入shebang行:
#!/usr/bin/env xcrun swift
答案 3 :(得分:0)
您可以将源代码复制/粘贴到repl中并执行它。 显然不是很理想,但有时很有用。