未找到 Swift 包被另一个 Swift 包引用的模块
Module Not Found for Swift Package referenced by another Swift Package
我们创建了两个 swift 包。一个有一些基本的 swift 代码,第二个有一些 Swift UI 代码。当我们创建一个 Swift UI 应用程序时,它可以从任何一个 swift 包中看到 类。但是,我们无法获取 Swift UI 包以查看来自其他裸骨 swift 代码包的代码。
这两个包都托管在 github 上。在 Swift UI 包中,我们向 package.swift 添加了包依赖,如下所示:
dependencies: [
// Dependencies declare other packages that this package depends on.
// .package(url: /* package url */, from: "1.0.0"),
.package(url: "https://github.com/myorg/myswiftpackage", from: "1.0.1")
],
当我们尝试使用我的swift包中的类时,我们在导入语句中收到“找不到模块”错误。
我们缺少什么允许一个包使用另一个包的代码?
谢谢 Joakim,这就是答案。我们只将它列在依赖项列表中,但两个目标还需要将包名称列为依赖项。这里有一个例子,两个都可以参考,以备不时之需。
dependencies: [
// Dependencies declare other packages that this package depends on.
// .package(url: /* package url */, from: "1.0.0"),
.package(url: "https://github.com/myorg/myswiftpackage", from: "1.0.1")
],
targets: [
// Targets are the basic building blocks of a package. A target can define a module or a test suite.
// Targets can depend on other targets in this package, and on products in packages this package depends on.
.target(
name: "MySwiftUiPackage",
dependencies: ["MySwiftPackage"]),
.testTarget(
name: "MySwiftUiPackageTests",
dependencies: ["MySwiftUiPackage", "MySwiftPackage"]),
]
我们创建了两个 swift 包。一个有一些基本的 swift 代码,第二个有一些 Swift UI 代码。当我们创建一个 Swift UI 应用程序时,它可以从任何一个 swift 包中看到 类。但是,我们无法获取 Swift UI 包以查看来自其他裸骨 swift 代码包的代码。
这两个包都托管在 github 上。在 Swift UI 包中,我们向 package.swift 添加了包依赖,如下所示:
dependencies: [
// Dependencies declare other packages that this package depends on.
// .package(url: /* package url */, from: "1.0.0"),
.package(url: "https://github.com/myorg/myswiftpackage", from: "1.0.1")
],
当我们尝试使用我的swift包中的类时,我们在导入语句中收到“找不到模块”错误。
我们缺少什么允许一个包使用另一个包的代码?
谢谢 Joakim,这就是答案。我们只将它列在依赖项列表中,但两个目标还需要将包名称列为依赖项。这里有一个例子,两个都可以参考,以备不时之需。
dependencies: [
// Dependencies declare other packages that this package depends on.
// .package(url: /* package url */, from: "1.0.0"),
.package(url: "https://github.com/myorg/myswiftpackage", from: "1.0.1")
],
targets: [
// Targets are the basic building blocks of a package. A target can define a module or a test suite.
// Targets can depend on other targets in this package, and on products in packages this package depends on.
.target(
name: "MySwiftUiPackage",
dependencies: ["MySwiftPackage"]),
.testTarget(
name: "MySwiftUiPackageTests",
dependencies: ["MySwiftUiPackage", "MySwiftPackage"]),
]