我在我的專案中使用 SPM 并想集成Texture。我的專案使用 SPM 分為不同的模塊。我只想在一個中使用紋理。
問題是 Texture 不支持 SPM。我從這個支持 SPM的PR中分叉出來。我已成功將 Texture 集成到我的專案中,但無法使用它。
我的Package.swift:
let targets: [Target] = [
.target(name: "MyTarget", dependencies: ["Texture"]),
]
let package = Package(
name: "MyPackage",
platforms: [.iOS(.v14), .macOS(.v10_15)],
products: targets.filter { !$0.isTest }.map { .library(name: $0.name, targets: [$0.name]) },
dependencies: [
.package(name: "Texture", url: "https://github.com/bejeri4/Texture.git", .branch("spm")),
],
targets: targets)
)
當我將 Texture 作為依賴項添加到本地包時,出現以下錯誤:
未找到包“MyPackage”目標“MyTarget”所需的產品“紋理”。
uj5u.com熱心網友回復:
我認為在您的目標的依賴項中,您需要指定包紋理的產品,而不是包名稱本身。產品為 AsyncDisplayKit 和 AsyncDisplayKitIGListKit:
因此,您應該修改目標以使用如下產品之一:
let asyncDisplayKit = Target.product(name: "AsyncDisplayKit", package: "Texture")
let targets: [Target] = [
.target(name: "MyTarget", dependencies: [asyncDisplayKit]),
]
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/445411.html
