# Vibe-kódování na SwiftUI: spoluautor Django vytvořil macOS nástroje bez znalosti jazyka
Sajmon Willison, spoluautor Django a autor Datasette, za jeden večer vyvinul dvě macOS utility na SwiftUI: monitor síťového provozu Bandwidther (1063 řádků) a monitor GPU/paměti Gpuer (880 řádků). Bez zkušeností se Swift a Xcode použil jen několik promptů v Claude Code. Oba aplikace – jednoriadkové menu bary pro MacBook Pro s M5 Max.
Jak AI zvládl neznámý framework
SwiftUI je ideální pro vibe-kódování: celý kód se vešel do jednoho souboru. Claude Opus 4.6 a GPT-5.4 prokázaly stejnou kompetenci. Willison zdůraznil jednoduchost generování rozhraní menu baru a grafů.
Bandwidther sleduje síťový provoz podle procesů, Gpuer – zatížení GPU a rozložení RAM. Prompty byly minimální: základní popis + upřesnění rozhraní.
Technika rekombinace kódu
Klíčová metoda – přenos vzorů mezi projekty. Nejprve Bandwidther získal rozhraní menu baru. Pak prompt: „podívej se na čerstvé změny v Bandwidther a zopakuj“. Claude automaticky přizpůsobil strukturu pro Gpuer a zachoval jednotný styl.
To urychlilo vývoj: druhý nástroj vznikl během minut, bez duplikování úsilí. Rekombinace minimalizuje chyby v opakujících se prvcích, jako jsou menu, grafy a aktualizace dat.
- Výhody rekombinace:
- Automatický přenos ověřených vzorů.
- Snížení času na UI z hodin na minuty.
- Konzistentnost mezi aplikacemi.
Problémy ověřování ve vibe-kódování
Willison přidal disclaimer: nezná Swift a má jen povrchní znalosti macOS metrik. Ráno Gpuer ukázal 5 GB volné paměti, zatímco Activity Monitor uváděl něco jiného.
Screenshot chyby poslal do Claude – model opravil výpočty. Nové hodnoty vypadají věrohodně, ale autor je nemůže ověřit bez hlubokého porozumění API.
Paradox vibe-kódování: kód se kompiluje, UI funguje, grafy se aktualizují – ale přesnost dat je sporná. Vývojář bez expertizy v doméně nedokáže validovat výsledek.
Co je důležité
- Vibe-kódování na SwiftUI umožňuje vytvářet plnohodnotné macOS aplikace během hodin bez znalosti jazyka.
- Rekombinace kódu mezi projekty – efektivní trik pro škálování.
- Hlavní riziko: nemožnost ověřit metriky bez porozumění platformním API.
- Claude i GPT zvládají jednoriadkové SwiftUI projekty stejně dobře.
- Vhodné pro prototypy, ale pro production vyžaduje expertizu.
Důsledky pro middle/senior vývojáře
Pro senior specialisty je vibe-kódování nástrojem rychlého prototypování. SwiftUI snižuje vstupní bariéru: framework je deklarativní, kód kompaktní.
Nicméně v production jsou nutné testy metrik. Příklad: pro Gpuer bylo třeba porovnat s host_statistics64 nebo task_info z Mach API, ne se spoléhat na výpočty AI.
V Bandwidther se provoz monitoruje přes getifaddrs a sysctl – standardní volání, ale bez auditu hrozí úniky nebo nepřesnosti.
— Editorial Team
Zatím žádné komentáře.