在命令行上使用Swift导入

时间:2016-04-25 18:50:38

标签: swift

我想在命令行上运行一个简单的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

1 个答案:

答案 0 :(得分:0)

正如@dmdm所述,正确答案是here,并且要将main.swift重命名为$ swiftc ~/calcs/stringFunctions.swift ~/calcs/main.swift $ ~/calcs/main.swift 1234 并运行:

{{1}}