Использование SPM для разрешения зависимостей в терминале приводит к проекту Xcode без какой-либо схемы

#swift #xcode #swift-package-manager

Вопрос:

Поэтому я создаю фиктивный пакет, который выглядит так просто

 import PackageDescription

let package = Package(
    name: "PTSwift",
    platforms: [
        .macOS(.v10_14),
    ],
    products: [
        .library(
            name: "PTSwift",
            targets: ["PTSwift"]),
    ],
    dependencies: [
            .package(url: "https://github.com/Quick/Quick.git", from: "4.0.0"),
            .package(url: "https://github.com/Quick/Nimble.git", from: "9.2.0"),
    ],
    targets: [
        .target(
            name: "PTSwift",
            dependencies: []),
        .testTarget(
            name: "PTSwiftTests",
            dependencies: ["PTSwift", "Quick", "Nimble"]),
    ],
    swiftLanguageVersions: [.v5]
)
 

А затем перетащите его на Xcode(13.1), который показывает мне обычный проект с одной схемой по умолчанию.

Затем я закрываю Xcode, возвращаюсь к терминалу и запускаю

 swift package resolve
swift test
 

Все работает так, как и ожидалось.

Но когда я снова открываю пакет с помощью Xcode, схема отсутствует. Я также пытаюсь нажать кнопку «автоматически сгенерировать схему сейчас» в диалоговом окне управления схемой, ничего не произошло.

Почему?