はじめに
main.swift
とhello.swift
ファイルの2つのファイルがある。
main.swift
はhello.swift
からstruct Helloを参照したい。
その際,Swift Package Managerを用いずにコンパイル・実行したい。
普段はXcodeを利用していたが,
簡単なコードを分割して書こうと思った際,どう import するか,ライブラリとして出力するか等迷ったためメモ。
方法
結論として,swiftc
のコンパイル時に一緒に指定するだけでした。
main.swift
import Foundation
let hello = Hello()
hello.say()
hello.swift
import Foundation
struct Hello {
func say() {
print("Hello, world!!")
}
}
$ swiftc main.swift hello.swift
$ ./main
参考
一括確認
cat << 'EOT' > main.swift
import Foundation
let hello = Hello()
hello.say()
EOT
cat << 'EOT' > hello.swift
import Foundation
struct Hello {
func say() {
print("Hello, world!!")
}
}
EOT
swiftc -o main main.swift hello.swift
./main
rm main.swift hello.swift main # 後片付け