Zurück zur Startseite

Vibe-coding SwiftUI: macOS-Hilfsprogramme ohne Sprachkenntnisse

Django-Mitautor Simon Willison hat mit KI zwei macOS-Hilfsprogramme mit SwiftUI ohne Sprachkenntnisse erstellt. Code-Rekombination und nur wenige Prompts verwendet. Hervorgehobene Risiken der Verifikation von Metriken ohne Expertise.

Wie erstellt man macOS-Apps mit SwiftUI ohne Swift
Advertisement 728x90

# Vibe-Coding in SwiftUI: Django-Miterschaffer baut macOS-Utility-Programme ohne Sprachkenntnisse

Simon Willison, Mitautor von Django und Schöpfer von Datasette, hat an einem einzigen Abend zwei macOS-Utility-Programme in SwiftUI entwickelt: den Netzwerkverkehrsmonitor Bandwidther (1.063 Zeilen) und den GPU/Speichermonitor Gpuer (880 Zeilen). Ohne jegliche Erfahrung mit Swift oder Xcode nutzte er nur wenige Prompts in Claude Code. Beide Apps sind aus einer einzigen Datei bestehende Menüleisten-Tools für das MacBook Pro mit M5 Max.

Wie KI mit einem unbekannten Framework umging

SwiftUI eignet sich perfekt für Vibe-Coding: Der gesamte Code passt in eine Datei. Claude Opus 4.6 und GPT-5.4 zeigten gleiche Kompetenz. Willison betonte, wie einfach es war, Menüleisten-Oberflächen und Diagramme zu generieren.

Bandwidther überwacht Netzwerkverkehr pro Prozess, während Gpuer die GPU-Nutzung und RAM-Verteilung trackt. Prompts waren minimal: eine grundlegende Beschreibung plus einige Oberflächenanpassungen.

Google AdInline article slot

Code-Rekombinationstechnik

Die Schlüsselmethode ist das Übertragen von Mustern zwischen Projekten. Zuerst bekam Bandwidther seine Menüleisten-Oberfläche. Dann der Prompt: "Look at the recent changes in Bandwidther and replicate them." Claude passte die Struktur automatisch für Gpuer an und bewahrte einen konsistenten Stil.

Das beschleunigte die Entwicklung: Das zweite Tool war in Minuten fertig, ohne doppelte Arbeit. Rekombination minimiert Fehler in wiederholten Elementen wie Menüs, Diagrammen und Datenaktualisierungen.

  • Vorteile der Rekombination:

- Automatischer Transfer bewährter Muster.

Google AdInline article slot

- Verkürzt die UI-Entwicklungszeit von Stunden auf Minuten.

- Gewährleistet Konsistenz über Apps hinweg.

Herausforderungen bei der Verifikation im Vibe-Coding

Willison fügte einen Haftungsausschluss hinzu: Er kennt Swift nicht und hat nur oberflächliches Verständnis der macOS-Metriken. Am nächsten Morgen meldete Gpuer 5 GB freien Speicher, obwohl Activity Monitor etwas anderes zeigte.

Google AdInline article slot

Er schickte einen Screenshot des Fehlers an Claude, und das Modell korrigierte die Berechnungen. Die neuen Werte wirken plausibel, aber der Autor kann sie ohne tiefes Wissen der API nicht überprüfen.

Das Vibe-Coding-Paradoxon: Der Code kompiliert, die UI funktioniert, Diagramme aktualisieren sich – aber die Daten Genauigkeit ist fraglich. Ein Entwickler ohne Fachwissen kann die Ergebnisse nicht richtig validieren.

Wichtige Erkenntnisse

  • Vibe-Coding in SwiftUI ermöglicht die Erstellung vollwertiger macOS-Apps in Stunden ohne Sprachkenntnisse.
  • Code-Rekombination zwischen Projekten ist eine effektive Technik zum Skalieren.
  • Haupt Risiko: Unfähigkeit, Metriken ohne Verständnis der Plattform-APIs zu verifizieren.
  • Claude und GPT meistern Ein-Datei-SwiftUI-Projekte gleich gut.
  • Ideal für Prototypen, aber für Produktion ist Expertise erforderlich.

Implikationen für Middle/Senior-Entwickler

Für Senior-Entwickler ist Vibe-Coding ein Tool für schnelles Prototyping. SwiftUI senkt die Einstiegsschwelle: Es ist deklarativ und hält den Code kompakt.

Trotzdem benötigen Produktions-Apps Metrik-Tests. Zum Beispiel in Gpuer sollten Werte gegen host_statistics64 oder task_info aus der Mach API abgeglichen werden, statt auf KI-Berechnungen zu vertrauen.

In Bandwidther wird der Verkehr über getifaddrs und sysctl überwacht – Standardaufrufe, aber ohne Audit sind Leaks oder Ungenauigkeiten möglich.

— Editorial Team

Advertisement 728x90

Weiterlesen