mana-swift-ui/Package.swift
Till JS 9844759e86 feat(ManaFeedbackUI): natives Feedback-Sheet + Button (F-4.1)
Neues Library-Produkt ManaFeedbackUI: ManaFeedbackSheet (Kind-Picker/
Titel/Beschreibung, anon + Kontakt-Mail), ManaFeedbackButton +
.manaFeedbackSheet()-Modifier. Postet via ManaCore.FeedbackClient.
Theming via \.manaTheme. swift build grün.
mana/docs/FEEDBACK_NATIVE_PLAN.md.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-28 00:25:05 +02:00

84 lines
3 KiB
Swift

// swift-tools-version: 6.0
import PackageDescription
let package = Package(
name: "mana-swift-ui",
defaultLocalization: "de",
platforms: [
.iOS(.v18),
.macOS(.v15),
],
products: [
.library(name: "ManaAuthUI", targets: ["ManaAuthUI"]),
.library(name: "ManaWebShell", targets: ["ManaWebShell"]),
.library(name: "ManaLLMUI", targets: ["ManaLLMUI"]),
.library(name: "ManaFeedbackUI", targets: ["ManaFeedbackUI"]),
],
dependencies: [
// Lokaler Dev-Pfad. Apps konsumieren beide Pakete parallel über
// `path: ../mana-swift-core` bzw. `path: ../mana-swift-ui`.
// Release-Wechsel auf `from: "1.1.0"` kommt mit Phase 4.
.package(path: "../mana-swift-core"),
// ManaLLMUI baut auf den Backend-Schicht aus mana-swift-llm.
// Apps die nur die Backends headless brauchen, importieren
// weiter direkt `ManaLLM` ManaLLMUI ist additiv für die
// Settings-Schicht (Picker, Prepare, Cellular-Toggle).
.package(path: "../mana-swift-llm"),
],
targets: [
.target(
name: "ManaAuthUI",
dependencies: [
.product(name: "ManaCore", package: "mana-swift-core"),
.product(name: "ManaTokens", package: "mana-swift-core"),
],
path: "Sources/ManaAuthUI",
swiftSettings: [
.enableExperimentalFeature("StrictConcurrency"),
]
),
.target(
name: "ManaWebShell",
path: "Sources/ManaWebShell",
swiftSettings: [
.enableExperimentalFeature("StrictConcurrency"),
]
),
.target(
name: "ManaLLMUI",
dependencies: [
.product(name: "ManaLLM", package: "mana-swift-llm"),
.product(name: "ManaLLMShared", package: "mana-swift-llm"),
],
path: "Sources/ManaLLMUI",
swiftSettings: [
.enableExperimentalFeature("StrictConcurrency"),
]
),
.target(
name: "ManaFeedbackUI",
dependencies: [
.product(name: "ManaCore", package: "mana-swift-core"),
.product(name: "ManaTokens", package: "mana-swift-core"),
],
path: "Sources/ManaFeedbackUI",
swiftSettings: [
.enableExperimentalFeature("StrictConcurrency"),
]
),
.testTarget(
name: "ManaAuthUITests",
dependencies: ["ManaAuthUI"],
path: "Tests/ManaAuthUITests"
),
.testTarget(
name: "ManaWebShellTests",
dependencies: ["ManaWebShell"],
path: "Tests/ManaWebShellTests"
),
// ManaLLMUITests: deklariert, aber `Tests/ManaLLMUITests/`
// wurde nie angelegt SPM verweigert Resolve. Entfernt
// 2026-05-22, wieder einfügen sobald die ersten ViewModel-
// Tests stehen.
]
)