Zpět na domů

Vibe-kódování SwiftUI: nástroje macOS bez znalosti jazyka

Spoluautor Django Simon Willison pomocí AI vytvořil dvě macOS-nástroje na SwiftUI bez znalosti jazyka. Použil rekombinaci kódu a jen několik promptů. Jsou zdůrazněna rizika ověření metrik bez expertízy.

Jak vytvořit macOS-aplikace na SwiftUI bez Swift
Advertisement 728x90

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

Google AdInline article slot

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

Google AdInline article slot

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

Google AdInline article slot

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

Advertisement 728x90

Číst dál