IBMのWebフレームワークKituraで簡単なサンプル「myFirstProjecswift」の時は フォルダのトップは「myFirstProjecswift」
このPackage.swiftファイルにはこう書いてた。
import PackageDescription let package = Package( name: "myFirstProject", dependencies: [ .Package(url: "https://github.com/IBM-Swift/Kitura.git", majorVersion: 0, minor: 13) ])
Sources/フォルダ内に別のソースを入れるためにフォルダを入れた。 myFirstProjecswift/Sources/NewFolder
その場合、swift build
すると
error: InvalidLayout(unexpected source file(s) found: /Users/shinriyo/kitura_apps/myFirstProjecswift/Sources/main.swift)
のエラー。
Sources直下にmain.swiftがある場合に別のフォルダがあってはならないようだ。
Sourcesの中にKituraSampleというフォルダを掘り、
KituraSample/main.swift
のように移動した。
NewFolderもKituraSampleの中へ。
import PackageDescription let package = Package( name: "myFirstProject", targets: [ Target( name: "KituraSample", // 自分で作ったディレクトリ名 dependencies: [] ) ], dependencies: [ .Package(url: "https://github.com/IBM-Swift/Kitura.git", majorVersion: 0, minor: 13) ])
Target
を追加した。
なくてもいいかもしれないが・・。