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>
44 lines
1.1 KiB
Swift
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"
|
|
),
|
|
]
|
|
)
|