我想在命令行上运行一个简单的swift程序。
我有以下文件:
〜/ calcs / demo.swift(可执行)
#!/usr/bin/env xcrun swift
import Foundation
import calcs
println(aString())
〜/ Calcs(计算)/ stringFunctions.swift
import Foundation
public func aString() -> String {
return "1234";
}
如果我调用它$ ./calcs/demo.swift
,则./calcs/demo.swift:4:8: error: no such module 'calcs'
如果我用import stringFunctions
替换它,它同样会出错。或者,如果我发表评论import calcs
,那么use of unresolved identifier 'aString'
会错误。
如果我将FRAMEWORK_SEARCH_PATHS
设置为父目录~/calcs
或~
,则它也无法成功找到该模块。
$ xcrun swift --version
Swift version 1.1 (swift-600.0.57.4)
Target: x86_64-apple-darwin13.4.0
答案 0 :(得分:0)
正如@dmdm所述,正确答案是here,并且要将main.swift
重命名为$ swiftc ~/calcs/stringFunctions.swift ~/calcs/main.swift
$ ~/calcs/main.swift
1234
并运行:
{{1}}