Powrót do strony głównej

Vibe-koding SwiftUI: narzędzia macOS bez znajomości języka

Współautor Django Simon Willison z pomocą AI stworzył dwie narzędzia macOS w SwiftUI bez znajomości języka. Użył rekombinacji kodu i zaledwie kilka promptów. Podkreślono ryzyka weryfikacji metryk bez ekspertyzy.

Jak stworzyć aplikacje macOS w SwiftUI bez Swift
Advertisement 728x90

# 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.

Google AdInline article slot

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.

Google AdInline article slot

- 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.

Google AdInline article slot

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

Advertisement 728x90

Czytaj dalej