【问题标题】:Swift Package: Module not foundSwift 包:找不到模块
【发布时间】:2021-08-09 22:00:00
【问题描述】:

我创建了一个非 syslib C 模块(我们称之为 CModule)并用 Swift Package Manager 打包它,这样我的代码在$(package_directory)/Sources/CModule 和我的Package.swift 在上述父目录中包含:

// swift-tools-version:5.3
import PackageDescription

let package = Package(
    name: "CModule",
    products: [
        .library(
            name: "CModule",
            type: .dynamic,
            targets: ["CModule"]),
    ],
    targets: [
        .target(
            name: "CModule",
            dependencies: [],
            path: "Sources",
            cSettings: [
                .headerSearchPath("CModule")])
    ]
)

包编译没有错误,但是在使用File -> Swift Packages -> Add Package Dependency 将其添加到另一个 Swift 项目并输入本地 repo (file:///Users...etc) 后,这确实给了我正确的目标,在这个新项目中执行 import CModule 给了我找不到模块错误。

我已经重新启动了 Xcode,Clean Build Folder 然后是正常的Build,并尝试了另一种方法,例如 How to make custom C code into a SwiftPM package?

中描述的方法

【问题讨论】:

    标签: ios swift objective-c swift-package-manager


    【解决方案1】:

    试试这些步骤:

    1.文件 -> Swift 包 -> 重置包缓存

    软件包重置后,请按照以下步骤操作:

    2。文件 -> Swift 包 -> 更新到最新包版​​本

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-09-13
      • 2018-09-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-14
      • 2020-09-26
      • 2014-03-02
      相关资源
      最近更新 更多