解决方案
let package = Package(
name: "PackageName",
dependencies: [
.package(url: "https://github.com/mattmaddux/FASwiftUI", from: "1.0.4")
],
targets: [
.target(
name: "PackageName",
dependencies: ["FASwiftUI"],
]
)
解释
我正在开发一个 Swift 包,必须向导入它的任何人提供 FontAwesome 图标。
在我的 SwiftUI 预览画布中,我遇到了“没有这样的模块 'FASwiftUI'”。
通过将“FASwiftUI”添加到包的依赖数组以及目标本身的依赖数组中,我解决了这个问题。
完整的 Package.swift 文件
import PackageDescription
let package = Package(
name: "PackageName",
platforms: [
.macOS(.v11),
.iOS(.v14)
],
products: [
.library(
name: "PackageName",
targets: ["PackageName"])
],
dependencies: [
.package(url: "https://github.com/nalexn/ViewInspector", from: "0.8.1"),
.package(url: "https://github.com/mattmaddux/FASwiftUI", from: "1.0.4")
],
targets: [
.target(
name: "PackageName",
dependencies: ["FASwiftUI"],
resources: [
.process("Assets")
]
),
.testTarget(
name: "PackageNameTests",
dependencies: ["PackageName", "ViewInspector"])
]
)