swift “没有这样的模块”,即使在依赖项中列出?

g52tjvyc  于 2023-06-04  发布在  Swift
关注(0)|答案(1)|浏览(110)

Swift 5和Xcode 14.3。我有一个项目,我以前工作过,但截至昨晚,我得到一个错误“没有这样的模块'SQLite'”,即使我已经将打包的添加到Package. swift中的依赖数组。同样,它上周工作得很好,现在已经决定了。我尝试清理build文件夹,但没有结果,我尝试重置包缓存,但Packages->下的所有选项都是灰色的,就像Xcode根本不知道有任何包一样。这是我的项目中唯一的依赖项,因此它不可能是干扰错误。
我的包裹.swift:

// swift-tools-version: 5.7

import PackageDescription

let package = Package(
    name: "AsyncMux",
    platforms: [.iOS(.v15), .macOS(.v12)],
    products: [
        .library(
            name: "AsyncMux",
            targets: ["AsyncMux"]),
    ],
    dependencies: [
        .package(url: "https://github.com/stephencelis/SQLite.swift.git", from: "0.14.1")
    ],
    targets: [
        .target(
            name: "AsyncMux",
            dependencies: [
                .package(url: "https://github.com/stephencelis/SQLite.swift.git", from: "0.14.1")
            ],
            path: "Sources"
        ),
    ]
)
lnvxswe2

lnvxswe21#

您的目标依赖项的语法错误,您不能使用.package,并且您需要给予产品名称“SQLite”。
通常情况下,将名称作为字符串就足够了,但为了避免冲突,我们需要使用.product函数

.target(
     ...
    dependencies: [
        .product(name: "SQLite", package: "SQLite.swift")
    ]
    ...
)

相关问题