2016-04-25 6 views
1

コマンドラインで簡単なプログラムを実行したい。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 
+2

は '実際のフレームワークをcalcs'であるか、それがディレクトリでありますか? –

+0

これはちょうどディレクトリ@dmdmです。私はあなたがまだフレームワークになっているかどうかはわかりません。 – AJP

+0

'import'はモジュールであり、ファイルではありません。 – jtbandes

答えて

0

@dmdmが正しい答えはhereで述べたとmain.swiftdemo.swiftの名前を変更して実行することであったので:

$ swiftc ~/calcs/stringFunctions.swift ~/calcs/main.swift 
$ ~/calcs/main.swift 
1234