ОК. Разобрался.
Во-первых, документация по SPM ... оставляет желать лучшего. Мне пришлось выяснить это методом проб и ошибок (МНОГО ошибок).
В файле Package.swift у меня было это (для одной из моих зависимостей):
// swift-tools-version:5.2
import PackageDescription
let package = Package(
name: "RVS_Generic_Swift_Toolbox",
products: [
.library(
name: "RVS_Generic_Swift_Toolbox",
type: .dynamic,
targets: ["RVS_Generic_Swift_Toolbox"]),
],
targets: [
.target(
name: "RVS_Generic_Swift_Toolbox",
path: "./src")
]
)
Очевидно, SPM использует свойство .library.name как BundleID. Если бы я изменил его, например:
// swift-tools-version:5.2
import PackageDescription
let package = Package(
name: "RVS_Generic_Swift_Toolbox",
products: [
.library(
name: "RVS-Generic-Swift-Toolbox",
type: .dynamic,
targets: ["RVS_Generic_Swift_Toolbox"]),
],
targets: [
.target(
name: "RVS_Generic_Swift_Toolbox",
path: "./src")
]
)
Тогда это разрешило бы загрузку, и я все равно смог бы сделать import RVS_Generic_Swift_Toolbox
.
Кроме того, есть плохой кеш вопрос. Мне пришлось удалить ВСЕ, чтобы убедиться, что загружена нужная версия.