바이브 코딩(vibe coding)을 위한 iOS 앱 기술 스택은?
Tech stack for vibe coding iOS apps?
핵심 요약
AI를 활용한 바이브 코딩 시, 학습 데이터가 풍부하고 빌드 과정이 간편한 React Native + Expo + TypeScript 조합이 가장 추천됩니다.
- 기술 스택 추천 — AI 학습 데이터가 방대한 React Native와 Expo 조합이 바이브 코딩에 최적임
- Xcode의 한계 — Swift는 성능은 좋지만 설정과 빌드 과정에서 AI가 헤매는 경우가 많음
- 개발 효율성 — 웹 개발 패턴과 유사한 React 환경이 AI의 코드 생성 정확도가 훨씬 높음
- PWA의 한계 — 푸시 알림 등 네이티브 기능 구현의 제약으로 인해 앱 개발 시 고려 대상에서 제외됨
이건 예전 질문이지만, 이제 Claude 같은 도구를 사용하게 되면서 다시 중요해지고 있다고 생각합니다.
React Native / Flutter를 지지하는 주장은 항상 코드 베이스를 하나만 유지하면 되고, 두 가지 언어를 동시에 알 필요가 없다는 것이었습니다.
Swift를 지지하는 주장은 항상 뛰어난 성능과 최신 기능이었지만, 요즘 아이폰은 전반적으로 이미 충분히 성능이 좋습니다.
제가 가장 궁금한 건 이 세 가지 중 어떤 것이 제 프롬프트를 의도한 대로 작동하는 앱으로 번역하는 데 가장 효과적인가 하는 점입니다. 결국 AI가 작업을 수행하기 위해 가장 좋은 문서와 가장 많은 학습 데이터를 가진 것이 무엇인지에 달려 있다고 봅니다.
다음과 같은 상황을 가정해 봅시다:
- Rather basic features like a calculator app or an Amazon Seller dashboard (no camera or gyrometer needed for example. Just a snappy UI)
- Focus is on iOS (since that’s what I and my environment uses). Android is a nice to have
참고로 Claude는 RN + Expo + TypeScript (Tailwind/NativeWind)를 제안하더군요.
Swift + Xcode로 간단한 웹뷰 앱을 실행해 보긴 했지만, 웹 프로젝트를 할 때보다 Claude를 훨씬 더 많이 도와줘야 했고, StackOverflow를 뒤지는 제 자신을 자주 발견했습니다. 그리고 앱을 빌드할 때마다 Xcode에서 설정을 만져야 하는 게 병목 현상이 되더군요.
추신: 네, PWA가 멋진 건 압니다. 홈 화면에 추가할 수도 있죠. 하지만 푸시 알림이나 네이티브 리퀴드 글래스 하단 내비게이션처럼 PWA가 감당할 수 없는 특정 제한 사항들이 있습니다.


