CommunityCodierung & Entwicklunggithub.com

mhaviv/Swift-FocusEngine-Agent-Skill

KI-Agenten-Fähigkeit für Claude Code, Copilot, Cursor, Codex und Gemini – korrektes Fokus-Management für tvOS, iOS, macOS, visionOS und watchOS

Was ist Swift-FocusEngine-Agent-Skill?

Diese Fähigkeit (Skill) für KI-Agenten wie Claude Code, Copilot, Cursor, Codex und Gemini hilft Entwicklern, das Fokus-Management in SwiftUI-Anwendungen für alle Apple-Plattformen (tvOS, iOS, macOS, visionOS und watchOS) korrekt zu implementieren. Der Skill basiert auf dem Swift FocusEngine und behandelt wichtige Aspekte wie das programmatische Setzen des Fokus, die Behandlung von Fokusänderungen, die Erstellung benutzerdefinierter Fokusprioritäten sowie die korrekte Handhabung des Fokus in komplexen Layouts wie Listen, Grids und Navigationshierarchien. Er ist besonders nützlich für tvOS- und visionOS-Apps, bei denen die Fokussteuerung über die Fernbedienung oder Gesten eine zentrale Rolle spielt. Die Dokumentation im SKILL.md enthält konkrete Codebeispiele, Best Practices und plattformspezifische Hinweise, um häufige Fehler wie flackernde Fokuswechsel oder hängengebliebene Fokuszustände zu vermeiden.

Funktioniert mit✓Claude Code✓Codex CLI✓Cursor✓Gemini CLI
npx skills add mhaviv/Swift-FocusEngine-Agent-Skill

Installed? Explore more Codierung & Entwicklung skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Was macht Swift-FocusEngine-Agent-Skill?

KI-Agenten-Fähigkeit für Claude Code, Copilot, Cursor, Codex und Gemini – korrektes Fokus-Management für tvOS, iOS, macOS, visionOS und watchOS

Übersicht

Diese Fähigkeit ermöglicht es KI-Assistenten, Entwickler bei der Implementierung des SwiftUI FocusEngine zu unterstützen. Der Fokus bestimmt, welches UI-Element aktuell Eingaben (z. B. Tastatur, Siri Remote, Maus oder Touch) empfängt. Eine korrekte Fokussteuerung ist entscheidend für die Benutzererfahrung, insbesondere auf Plattformen mit begrenzten Eingabemöglichkeiten.

Unterstützte Plattformen

  • tvOS – Fokus ist ein primäres Interaktionsmittel
  • iOS – Fokus für Tastatur- und VoiceOver-Navigation
  • macOS – Fokus für Tastaturnavigation und Barrierefreiheit
  • visionOS – Fokus basierend auf Blick- und Gestensteuerung
  • watchOS – Eingeschränkter Fokus für Digital Crown und Tippen

Hauptfunktionen

  • Programmatischer Fokus: Setzen des Fokus auf ein bestimmtes Element mittels @FocusState
  • Fokusänderungen überwachen: Reagieren auf Fokusänderungen mit .onChange(of:)
  • Benutzerdefinierte Fokusprioritäten: Definition von Fokusreihenfolgen in komplexen Layouts
  • Plattformspezifische Anpassungen: Unterschiedliche Fokusverhalten pro Plattform

Codebeispiele

Programmatischer Fokus setzen

import SwiftUI

struct ContentView: View {
    @FocusState private var isFocused: Bool

    var body: some View {
        Button("Fokussieren") {
            isFocused = true
        }
        .focused($isFocused)
    }
}

Fokusänderungen überwachen

struct MonitoringView: View {
    @FocusState private var isFocused: Bool

    var body: some View {
        TextField("Name", text: .constant(""))
            .focused($isFocused)
            .onChange(of: isFocused) { newValue in
                print("Fokus geändert: \(newValue)")
            }
    }
}

Best Practices

  • Verwende @FocusState für die deklarative Fokussteuerung
  • Vermeide häufige Fokusänderungen in kurzer Zeit, um Flackern zu verhindern
  • Teste das Fokusverhalten auf allen Zielplattformen
  • Für tvOS: Nutze das Focus-Engine-Protokoll für benutzerdefinierte Fokusziele

Fehlerbehebung

  • Fokus flackert: Reduziere die Anzahl der Fokusänderungen oder verwende Animationen
  • Fokus bleibt hängen: Überprüfe, ob @FocusState korrekt initialisiert ist
  • Fokus wird nicht aktualisiert: Stelle sicher, dass das fokussierbare Element focused(_:) verwendet

Lizenz

Dieses Skill ist unter der MIT-Lizenz lizenziert.

Verwandte Skills