添加添加SPM时出现错误,提示“未找到模块”,该SPM使用其他SPM作为自身内的依赖项

问题描述

我一直在创建Swift Package Manager。它在自己内部使用了另外两个SPM。当独立编译时,SPM编译良好。将项目导入Xcode项目后,我会收到一个编译器错误,提示:

No such module 'ModuleName'

注意:上述错误中的ModuleName对应于导入到我的项目中的软件包中导入的软件包。

我已经坚持了好一阵子,并尝试了以下方法:

  1. 删除并重新读取了SPM依赖于我的SPM,然后尝试将我的SPM导入到我的项目中(我在其他每个步骤之前和之后也都这样做了。)
  2. 检查是否将这些软件包作为依赖项添加到何处。它显示在SPM主要目标Module-> Build Phases-> Link binary with libraries中。我还将其添加到Dependencies部分,以查看它是否有任何更改。
  3. 试图将SPM添加到ModulePackageDescription目标的Dependencies部分。
  4. 如下所示在Package.swift文件中添加了依赖性。
dependencies: [
    // Dependencies declare other packages that this package depends on.
     .package(url: "package1_url",.branch("master")),.package(url: "package2_url",.branch("master"))
]

添加此选项会将其他依赖项导入到我的Xcode项目中。我不完全希望发生这种情况,因为如果我尝试使用要在我的SPM中导入的SPM的另一个版本,它将导致两个版本之间的冲突。但是,如果这是正确的方法,我愿意这样做。但是,即使在dependencies中添加Package.swift对我也不起作用。我该如何解决这个问题?让我知道是否有人遇到过相同的问题。

解决方法

库公共类是否也需要包含构造函数?

公共结构 NumbersA {

public init () {    
}

}

还将它们添加到依赖项 Package.swft->dependencies: ["NumbersA"]),

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...