Я создал новый пакет Swift и пытаюсь использовать в нем зависимость RxSwift
. Я следовал этим инструкциям, чтобы добавить зависимость, но после этого мой пакет не может быть собран со следующей ошибкой:
продукт «RxCocoa», требуемый пакетом «mylibrary», цель «MyLibrary» не найдена.
Мой манифест пакета находится здесь:
// swift-tools-version: 5.8
import PackageDescription
let package = Package(
name: "MyLibrary",
products: [them visible to other packages.
.library(
name: "MyLibrary",
targets: ["MyLibrary"]),
],
dependencies: [
.package(url: "https://github.com/ReactiveX/RxSwift.git", .exact("6.5.0"))
],
targets: [
.target(
name: "MyLibrary",
dependencies: ["RxSwift", "RxCocoa"]),
.testTarget(
name: "MyLibraryTests",
dependencies: ["MyLibrary"]),
]
)
Я использую Xcode 14.3
.
Как мне добавить зависимость RxSwift в package.
RxCocoa — это не отдельный пакет, это продукт в пакете RxSwift. Ваши зависимости должны быть настроены следующим образом:
dependencies: [
"RxSwift",
.product(name: "RxCocoa", package: "RxSwift"),
]
Спасибо за разъяснение! И это прекрасно работает. Хотя RxSwift docs явно определяет зависимость по-другому и (как оказалось) неправильно