我一直在创建一个Swift软件包管理器。它在自身内部使用两个其他SPM。SPM在独立编译时编译得很好。一旦将项目导入Xcode项目,我就会得到一个编译器错误,说明:
No such module 'ModuleName'注意:上述错误中的
ModuleName对应于正在导入到我的项目的包中导入的包。
我在这个问题上已经坚持了很长一段时间,并尝试了以下几点:
Module -> Build Phases -> Link binary with libraries中。此外,我还将其添加到anything.ModulePackageDescription目标到Dependencies ModulePackageDescription中,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的另一个版本,这将导致两个版本之间的冲突。但如果这是正确的方法我愿意这么做。但即使在Package.swift中添加Package.swift也不适用于我。我如何解决这个问题?如果有人面临同样的问题,请告诉我。
发布于 2021-05-25 15:01:29
库公共类是否也需要包含构造函数?
公共结构NumbersA {
public init () {
}}
还将它们添加到DependencyPackage.swft->依赖项:"NumbersA")
https://stackoverflow.com/questions/63823651
复制相似问题