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.

Replace the SQLite entry in the dependencies array with the .product declaration, e.g.

dependencies: ["FeedKit",
.product(name: "SQLite", package: "SQLite.swift")])

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store