如何以即时模式从其他.swift文件中包含.swift文件?

前端之家收集整理的这篇文章主要介绍了如何以即时模式从其他.swift文件中包含.swift文件?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
具有功能定义bar. swift文件
func bar() {
    println("bar")
}

一个脚本可以立即运行foo.swift:

#!/usr/bin/xcrun swift -i
bar()

如何从foo.swift导入bar.swift的foo()函数

我认为现在的答案是你不能分割多个文件代码,除非你编译代码.使用#!/usr/bin/swift执行只能用于单个文件脚本.

http://bugreport.apple.com/提交增强请求显然是个好主意,但是在执行之前,您必须编译代码.

此外,您的foo.swift文件不能具有该名称,您必须将其重命名为main.swift.如果有多个文件正在被遵守,那么只有main.swift才允许在顶层有代码.

所以,你有这两个文件

main.swift:

bar()

bar.swift:

func bar() {
    println("bar")
}

并用以下代码编译/执行:

$swiftc main.swift bar.swift -o foobar

$./foobar 
bar

如果所有的swift文件都在同一目录中,可以缩短编译命令:

$swiftc *.swift -o foobar

或者如果要搜索小目录:

$find . -iname '*.swift' | xargs swiftc -o foobar

猜你在找的Swift相关文章