AI寫code神話破滅|資深電腦工程師揭秘:Claude Code寫Mac App 8小時背後的血淚史
資深電腦工程師David Gewirtz在外媒分享,使用Claude Code「vibe coding」方式開發Mac應用程式Vibe Code的過程,遠非輕鬆魔法,而是充滿迭代與監督。 雖然僅用8小時項目時間(橫跨約一個月)完成從iPhone App移植,但需處理UI適配、錯誤修復等多重挑戰,凸顯AI輔助開發仍依賴人類經驗。
iPhone App起源
David Gewirtz原開發iPhone版Vibe Code,用Swift及SwiftUI於Xcode環境,管理3D打印耗材,支持NFC掃描、相機拍照及iCloud同步。 此App源自其工作需求:Mac Studio啟動打印前,需查詢庫存顏色及分配狀態,iPhone雖方便但電腦上使用更佳。 他於2008年曾寫40款Objective-C App,但17年後重拾SwiftUI仍需AI輔助,選擇使用Claude Code因其終端整合Xcode效能優異。
移植挑戰大於預期
Mac Studio無相機及NFC,故移除這些功能,僅保留iCloud全雙向同步,讓iPhone掃描數據即時顯示於Mac。 初次在prompt說明目標後,10分鐘產生Mac App原型,但介面設計粗糙、列表載入緩慢,需多次建置Xcode捕捉錯誤分享給AI修復。 移植即使不是全部重寫,但仍需大量調整,David Gewirtz強調無程式基礎者難有效引導AI架構決策。
UI適配反覆折磨
Mac視窗可自由縮放,iPhone固定直式不同,Claude Code初版忽略,調整大小即版面跑位。 Gewirtz分享Xcode錯誤訊息,並指示AI記錄CLAUDE.md學習筆記(如視窗動態規則),讓其內化後續生成更準確,提升效能。 三欄布局移植意外影響iPhone版,經明確指示獨立螢幕後修復,此過程反覆除錯,遠比手寫碼費力,他直言「管理AI不如獨力coding愉快」。
開發需漸進迭代
David Gewirtz建議小步前進:先基本功能,再測試,避免大prompt生千行難驗證碼。 使用Git全備份、分支本地儲存庫,要求AI記錄進度及洞見,形成指南減重複prompt。 即使最終App滿足查看庫存及同步,過程仍需指出AI遺漏,如iCloud完整架構從iPhone版預埋。 管理AI需耐心監督,vibe coding強調人類領導、評估及精煉。
最終App大幅提升工作效率,證明Claude Code Max(每月數百美元)投資值回票價。 他提醒成功關鍵:人類監督、漸進開發、頻繁測試,AI擅長執行但非取代判斷;初學者宜從小項目起步,重視文件及版本控制。 此經驗適用AI建Mac App者:擁抱vibe coding但勿過度依賴,結合個人經驗方能高效。
撰文:TouchDown 創·著陸