01 · MenuBarIO — Systemarchitektur

01 · MenuBarIO — Systemarchitektur An architecture diagram generated by Archify. IOKit / IORegistry · USB + Thunderbolt / USB4 · Architecture component IOKit / IORegistry USB + Thunderbolt / USB4 USBDeviceManager · Discovery → Topologie → Status · Architecture component USBDeviceManager Discovery → Topologie → Status Port- und USB-Ansichten · Gruppen, Pfade und Gerätezähler · Architecture component Port- und USB-Ansichten Gruppen, Pfade und Gerätezähler IOBluetooth + CoreBluetooth · Verbindungen und Batteriedaten · Architecture component IOBluetooth + CoreBluetooth Verbindungen und Batteriedaten BluetoothDeviceManager · Verbundene Geräte + Quellenstatus · Architecture component BluetoothDeviceManager Verbundene Geräte + Quellenstatus Bluetooth-Ansichten · Eigener Zähler, optionale Batterie · Architecture component Bluetooth-Ansichten Eigener Zähler, optionale Batterie IOPowerSources / SystemConfiguration · Stromversorgung und Ethernet-Link · Architecture component IOPowerSources / SystemConfiguration Stromversorgung und Ethernet-Link Optionale Monitore · Veröffentlichen im USBDeviceManager · Architecture component Optionale Monitore Veröffentlichen im USBDeviceManager Strom- und LAN-Anzeige · Ladeleistung, Ladeport, LAN-Symbol · Architecture component Strom- und LAN-Anzeige Ladeleistung, Ladeport, LAN-Symbol lesen @Published lesen @Published beobachten @Published Legend Frontend Backend External

Zusammengesetzt in MenuBarIOApp

  • • StateObjects leben auf App-Ebene.
  • • MenuBarExtra und Legacy-Settings teilen die Manager.

Ein lokaler Prozess

  • • SwiftUI / Combine; macOS 13+, arm64 + x86_64.
  • • Keine Cloud-Datenbank, Telemetrie oder Update-Abfrage.

Aktualisierung ist getrennt

  • • Lifecycle-Koordinator bündelt Wake / Session / manuell.
  • • Quellenmonitore reagieren zusätzlich direkt auf Ereignisse.