t-osawa-009 blog

学んだことを載せます

Swift Package ManagerでBundle.moduleがビルドエラーになる

現象

Swift Package Managerでlocalのファイルを読み込む処理を追加した。(JSONファイル) ビルドするとType 'Bundle' has no member “module”のエラーが出てしまう

解決策

Package.swiftのtargetsで指定したディレクトのpathと実際のディレクトがずれていて、test.jsonを読み込めていなかった。 実際のディレクトPackage.swiftに合わせるとエラーは解消した。 今後、注意していきたい!

// swift-tools-version:5.4
import PackageDescription

let package = Package(
    name: "Hoge",
    platforms: [
        .iOS(.v13)
    ],
    products: [
        .library(
            name: "Hoge",
            targets: ["Hoge"]),
    ],
    dependencies: [],
    targets: [
        .target(
            name: "Hoge",
            dependencies: [],
            path: "Hoge",
            resources: [.process("Resources/test.json")])
    ]
)