app-creator/domain-packs/ios-app/pack.json
Kjell Tore Guttormsen 9c3c85bd47 design(app-creator): S15 — ios-app pack v0.2.0 (Spor B MCP-toolchain)
Materialiserer læringen fra Akashic S15 (første reelle iOS-bootstrap via
app-creator-pipelinen) tilbake i ios-app domain pack.

Spor B = MCP-stack-mønster for iOS-utvikling:
- XcodeBuildMCP (Sentry, github.com/getsentry/XcodeBuildMCP) — headless
  via xcodebuild CLI, ~82 verktøy med strukturerte JSON-responser
- Apple mcpbridge (innebygd i Xcode 26.3+, /Applications/Xcode.app/Contents/
  Developer/usr/bin/mcpbridge) — krever kjørende Xcode, gir tilgang til
  levende editor-context

Komplementære, ikke overlappende. Begge registreres samtidig i .mcp.json.

Endringer:
- pack.json: v0.1.0 → v0.2.0, lagt til changelog-array, registrert 3 nye
  components
- patterns/xcode-mcp-toolchain.md (NY): full pattern-dokumentasjon — hvorfor,
  komponenter, setup, gotchas (CoreSimulator-mismatch, iOS-platform-runtime,
  DEVELOPMENT_TEAM-tomt, npx vs global), forhold til Spor A
- scaffold/project.yml (NY): XcodeGen-template med iOS 17-baseline, Swift 6,
  App Group-pattern, App Privacy Details-default
- scaffold/mcp.json (NY): MCP-stack-registrerings-template

Verifisert 2026-05-14 mot Xcode 26.5, XcodeBuildMCP v2.3.x-tier,
xcrun mcpbridge --help. Apple Xcode-integrasjon dokumentert via WebSearch
(blakecrosley.com sammenligningsartikkel + getsentry/XcodeBuildMCP).

Avledet fra Akashic-instans-commit dd7d876 (bootstrap S15).

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-14 21:27:57 +02:00

44 lines
2.6 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{
"schema": "domain-pack/v1",
"name": "ios-app",
"version": "0.2.0",
"domain": "iOS-app-utvikling (Swift/SwiftUI, App Store-distribusjon)",
"description": "Domene-kunnskap for iOS-app-utvikling: HIG/Liquid Glass, Swift/SwiftUI-konvensjoner, offline-first-mønstre, App Store-submission, MASVS 2.1, WCAG 2.2 AA, privacy manifest, XcodeGen + MCP-toolchain (Spor B).",
"phases": [1, 3, 4, 5, 6, 7],
"verified": {
"date": "2026-05-14",
"against": "iOS 26 (gjeldende SDK; build-krav siden 2026-04-28), HIG / Liquid Glass (WWDC 2025), deployment-target-baseline iOS 1718, OWASP MASVS 2.1.0 (2024-01-18), WCAG 2.2 AA (W3C Rec 2023-10-05), XcodeGen 2.44.x, XcodeBuildMCP v2.3.x-tier, Apple mcpbridge (Xcode 26.3+).",
"note": "Kildebelegg: Apple Developer (developer.apple.com), W3C WAI (w3.org/WAI), OWASP MAS (mas.owasp.org), getsentry/XcodeBuildMCP. Se conventions.md / checklist*.md / patterns/xcode-mcp-toolchain.md for per-påstand-referanser. iOS 1925 finnes ikke — Apple gikk fra iOS 18 til iOS 26 (år-basert navn) på WWDC 2025."
},
"changelog": [
{
"version": "0.2.0",
"date": "2026-05-14",
"notes": "Materialiserer Spor B (MCP-toolchain) som anbefalt mønster. Ny pattern patterns/xcode-mcp-toolchain.md. Ny scaffold scaffold/project.yml (XcodeGen-template). Ny scaffold scaffold/mcp.json (XcodeBuildMCP + Apple mcpbridge-registrering). Avledet fra S15 av Akashic-prototype: første reelle Xcode-prosjekt-init kjørt etter app-creator-pipelinen."
},
{
"version": "0.1.0",
"date": "2026-05-12",
"notes": "Initial pack. Conventions + gotchas + 3 checklists + 4 patterns + 3 scaffold-items + glossary. Verifisert mot iOS 26-SDK, MASVS 2.1, WCAG 2.2 AA."
}
],
"components": {
"conventions.md": "core",
"gotchas.md": "core",
"checklist.md": "core",
"checklist-security-privacy.md": "core",
"checklist-accessibility.md": "core",
"glossary.md": "supplementary",
"patterns/offline-first-swiftdata.md": "supplementary",
"patterns/local-notifications.md": "supplementary",
"patterns/widget-live-activities-shared-model.md": "supplementary",
"patterns/current-location-regeneration.md": "supplementary",
"patterns/xcode-mcp-toolchain.md": "supplementary",
"scaffold/PrivacyInfo.xcprivacy": "supplementary",
"scaffold/NSUsageDescription-inventory.md": "supplementary",
"scaffold/app-store-connect-metadata.md": "supplementary",
"scaffold/project.yml": "supplementary",
"scaffold/mcp.json": "supplementary",
"examples/feature-brief-local-notification-window.md": "supplementary"
}
}