読者です 読者をやめる 読者になる 読者になる

万年素人からHackerへの道

万年素人がHackerになれるまで殴り書きするぜ。

Package.swiftについて

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を追加した。 なくてもいいかもしれないが・・。