在Swift REPL中,如何导入(a.k.a. load,evaluate,require)典型的文本* .swift文件?
~/src/Foo.swift
import ~/src/Foo.swift
为了比较:
import Foundation
require "~/src/foo"
这些是类似的问题,我/不是/我在问:
你需要使用-I,所以如果你的modulename.swiftmodule文件在〜/ mymodules中,那么启动swift with
swift -I ~/mymodules
然后你就可以导入你的模块了
import module name
应该那么容易
对于Import Declaration
,只能使用以下语法:
“import-declaration→attributesopt import import-kindopt 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
并做了。
只需在脚本顶部插入shebang行:
#!/usr/bin/env xcrun swift
看起来无法使用您提供的规范导入文件并让Xcode使用REPL。我认为你仍然可以创建一个合适的框架,但它并不完全是你所期待的。
您可以将源代码复制/粘贴到repl中并执行它。显然不理想,但有时候很有用。