mana-swift-core/Package.swift
Till JS 9ee01d97e5 feat(ManaTokens): Marken-Schriften nativ (Inter/Source Serif 4/JetBrains Mono)
Bündelt die selbst-gehosteten Variable-TTFs des Vereins (OFL, glyphengleich
zum Web-@mana/themes) + registriert sie idempotent bei CoreText. Neu:
ManaFonts (Registrierung, Familien-Namen per Test verifiziert) und
ManaBrandTypography (spiegelt ManaTypography in den Marken-Schriften,
Dynamic-Type-gekoppelt). Additiv + opt-in — System-SF bleibt Default.

Fonts liegen in ManaTokens (~4 MB pro Konsument); eigenes opt-in-Product
ist die Alternative, falls zu schwer. Kein Tag bis Struktur-Entscheidung.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-05-29 17:10:35 +02:00

44 lines
1.1 KiB
Swift

// swift-tools-version: 6.0
import PackageDescription
let package = Package(
name: "mana-swift-core",
defaultLocalization: "de",
platforms: [
.iOS(.v18),
.macOS(.v15),
],
products: [
.library(name: "ManaCore", targets: ["ManaCore"]),
.library(name: "ManaTokens", targets: ["ManaTokens"]),
],
targets: [
.target(
name: "ManaCore",
path: "Sources/ManaCore",
swiftSettings: [
.enableExperimentalFeature("StrictConcurrency"),
]
),
.target(
name: "ManaTokens",
path: "Sources/ManaTokens",
resources: [
.process("Resources/Fonts"),
],
swiftSettings: [
.enableExperimentalFeature("StrictConcurrency"),
]
),
.testTarget(
name: "ManaCoreTests",
dependencies: ["ManaCore"],
path: "Tests/ManaCoreTests"
),
.testTarget(
name: "ManaTokensTests",
dependencies: ["ManaTokens"],
path: "Tests/ManaTokensTests"
),
]
)