如何以即时模式从其他.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

相关文章

软件简介:蓝湖辅助工具,减少移动端开发中控件属性的复制和粘...
现实生活中,我们听到的声音都是时间连续的,我们称为这种信...
前言最近在B站上看到一个漂亮的仙女姐姐跳舞视频,循环看了亿...
【Android App】实战项目之仿抖音的短视频分享App(附源码和...
前言这一篇博客应该是我花时间最多的一次了,从2022年1月底至...
因为我既对接过session、cookie,也对接过JWT,今年因为工作...