Swift Dependency Troubleshooting
If you’re trying to add a dependency to a Swift library, the
Package.swift file may have a
dependencies section that resembles the line below.
dependencies: ["FeedKit", “SQLite”]
At the time of writing, the above line fails with the error below because the product and library names are different.
dependency 'SQLite' in target ‘…’ requires explicit declaration; reference the package in the target dependency with '.product(name: "SQLite", package: "SQLite.swift")'
The error message doesn’t tell you where to add the
.product entry. After a bit of tinkering, I figured out how to get rid of this error message.
SQLite entry in the
dependencies array with the
.product declaration, e.g.
dependencies: ["FeedKit", .product(name: "SQLite", package: "SQLite.swift")])