# Vibe-kodowanie w SwiftUI: współautor Django stworzył macOS-użytki bez znajomości języka
Simon Willison, współautor Django i autor Datasette, w jeden wieczór opracował dwie macOS-użytki w SwiftUI: monitor ruchu sieciowego Bandwidther (1063 linie) i monitor GPU/pamięci Gpuer (880 linie). Bez doświadczenia w Swift i Xcode użył zaledwie kilku promptów w Claude Code. Oba aplikacje to jednolinijkowe menu-bary dla MacBook Pro z M5 Max.
Jak AI poradził sobie z nieznanym frameworkiem
SwiftUI idealnie nadaje się do vibe-kodowania: cały kod zmieścił się w jednym pliku. Claude Opus 4.6 i GPT-5.4 wykazały równą kompetencję. Willison podkreślił prostotę generowania interfejsów menu-bara i wykresów.
Bandwidther śledzi ruch sieciowy według procesów, Gpuer — obciążenie GPU i rozkład RAM. Prompty były minimalne: podstawowy opis + doprecyzowania interfejsu.
Technika rekombinacji kodu
Kluczowa metoda — przenoszenie wzorców między projektami. Najpierw Bandwidther zyskał interfejs menu-bara. Potem prompt: „spójrz na ostatnie zmiany w Bandwidther i powtórz". Claude automatycznie zaadaptował strukturę do Gpuer, zachowując spójny styl.
To przyspieszyło rozwój: drugi narzędzie powstało w minuty, bez dublowania wysiłków. Rekombinacja minimalizuje błędy w powtarzalnych elementach, takich jak menu, wykresy i aktualizacje danych.
- Zalety rekombinacji:
- Automatyczne przenoszenie sprawdzonych wzorców.
- Skrócenie czasu na UI z godzin do minut.
- Spójność między aplikacjami.
Problemy weryfikacji w vibe-kodowaniu
Willison dodał disclaimer: nie zna Swifta i słabo orientuje się w metrykach macOS. Rano Gpuer pokazał 5 GB wolnej pamięci, choć Activity Monitor wskazywał co innego.
Zrzut ekranu błędu wysłano do Claude — model poprawił obliczenia. Nowe wartości wyglądają wiarygodnie, ale autor nie może ich potwierdzić bez głębokiego zrozumienia API.
Paradoks vibe-kodowania: kod się kompiluje, UI działa, wykresy się aktualizują — ale dokładność danych stoi pod znakiem zapytania. Deweloper bez ekspertyzy w dziedzinie nie jest w stanie zweryfikować wyniku.
Co ważne
- Vibe-kodowanie w SwiftUI pozwala tworzyć pełne aplikacje macOS w godziny bez znajomości języka.
- Rekombinacja kodu między projektami — efektywna technika do skalowania.
- Główne ryzyko: brak możliwości weryfikacji metryk bez zrozumienia API platformy.
- Claude i GPT radzą sobie równie dobrze z jednolinijkowymi projektami SwiftUI.
- Nadaje się do prototypów, ale do produkcji wymaga ekspertyzy.
Implikacje dla middle/senior-deweloperów
Dla seniorów vibe-kodowanie to narzędzie szybkiego prototypowania. SwiftUI obniża próg wejścia: framework deklaratywny, kod kompaktowy.
Jednak w produkcji potrzebne są testy metryk. Przykład: dla Gpuer należało porównać z host_statistics64 lub task_info z Mach API, zamiast polegać na obliczeniach AI.
W Bandwidther ruch monitorowany jest przez getifaddrs i sysctl — standardowe wywołania, ale bez audytu możliwe są wycieki lub niedokładności.
— Editorial Team
Brak komentarzy.