# Vibe Coding Nedir? Sıfırdan Mobil Uygulama Yapma Rehberi

> Vibe coding kod yazmayı hızlandırır; ürün kararını ortadan kaldırmaz. Gerçek bir mobil uygulamanın fikirden App Store'a kadar hangi parçalara ihtiyaç duyduğunu sade bir akışla ele alıyoruz.

Yayıncı: FaturaTik
Son gözden geçirme: 2026-09-05
Kanonik HTML: https://www.faturatik.net/tr/blog/vibe-coding-nedir-mobil-uygulama

Vibe coding, bir ürünün ne yapması gerektiğini doğal dille tarif edip kodun önemli bölümünü AI destekli editörlere ürettirme yaklaşımıdır. Kavramın cazibesi açıktır: daha az boilerplate, daha hızlı prototip ve daha kısa geri bildirim döngüsü.

Ama önemli bir ayrım var: **AI kod yazabilir, ürün kararını sizin yerinize vermez.**

“Bana bir fitness uygulaması yap” gibi geniş bir istek birkaç dakikada çok sayıda dosya üretebilir. Bu, çalışan bir ürününüz olduğu anlamına gelmez. Gerçek bir mobil ürün için kullanıcı akışı, veri modeli, hata durumları, authentication, ödeme, analytics, store dağıtımı ve bakım gibi kararların hâlâ verilmesi gerekir.

## Vibe coding ile gerçekten mobil uygulama yapılabilir mi?

Evet. Özellikle React Native ve Expo gibi araçlar tek bir TypeScript kod tabanından iOS ve Android geliştirmeyi kolaylaştırır. Expo'nun güncel başlangıç akışı `create-expo-app` ile proje oluşturmayı destekler.

```bash
npx create-expo-app@latest my-app
cd my-app
npm start
```

İlk hedefiniz “tam uygulama” olmamalı. Önce çalışan en küçük akışı kurun.

Örneğin gelir takip uygulaması geliştiriyorsanız:

```text
giriş
→ rapor yükleme
→ raporu parse etme
→ aylık toplamı gösterme
```

Bu akış çalışmadan gelişmiş dashboard, tema seçimi, referral sistemi veya sosyal özellikler eklemek ürün açısından odak kaybıdır.

## Hangi teknoloji yığını yeterli?

Birçok MVP için şu yapı yeterlidir:

```text
mobil uygulama
→ Expo + React Native + TypeScript

UI
→ StyleSheet veya NativeWind

backend
→ Supabase

database
→ PostgreSQL

authentication
→ Supabase Auth

build
→ EAS Build

dağıtım
→ App Store + Google Play
```

Buradaki amaç mümkün olan en fazla teknolojiyi kullanmak değil, ürünü güvenilir şekilde yayına çıkarabilecek en küçük stack'i seçmektir.

## AI editöre nasıl görev verilmeli?

AI editörlerden en iyi sonucu küçük ve doğrulanabilir görevlerle alırsınız.

Kötü örnek:

```text
Bana komple bir finans uygulaması yap.
```

Daha iyi örnek:

```text
Mevcut Expo projesini incele.
Dashboard'a aylık gelir kartı ekle.
Var olan componentleri tekrar kullan.
Yeni dependency ekleme.
Loading ve error state ekle.
İlgisiz dosyalara dokunma.
Bittiğinde typecheck çalıştır.
```

Bu yaklaşımın avantajı, yapılan değişikliğin sınırının belli olmasıdır.

## AI'ın ürettiği kodu neden kontrol etmek gerekir?

AI kod üretirken çalışmayan import, yanlış package API'si, gereksiz dependency, duplicate component veya güvenlik açığı üretebilir. Özellikle ödeme, authentication ve finansal veri işleyen uygulamalarda “çalışıyor gibi görünüyor” yeterli kalite ölçütü değildir.

Her önemli değişiklikten sonra en azından:

```text
typecheck
lint
build
manuel kritik akış testi
```

yapılmalıdır.

## Önce tasarım mı backend mi?

İlk sürümde ana kullanıcı değerini ispatlayan akış öne alınmalıdır. Tasarım önemlidir ama ürün henüz temel problemini çözmüyorsa kusursuz animasyonların ticari karşılığı yoktur.

Örneğin bir uygulamanın ana vaadi “birden fazla gelir kaynağını tek yerde görmek” ise ilk öncelik:

1. gelir verisini almak,
2. normalize etmek,
3. doğru toplamı göstermek,
4. kaynağa kadar izlenebilir tutmaktır.

Animasyon bunun arkasından gelir.

## App Store'a çıkmak için başka ne gerekir?

Telefonunuzda çalışan uygulama henüz yayınlanmış ürün değildir. Production build, bundle identifier, store metadata, privacy bilgileri, ekran görüntüleri, TestFlight kontrolü ve App Review süreci gerekir.

Bu nedenle vibe coding'i yalnızca “kod yazdırma” olarak değil, ürün geliştirme hızlandırıcısı olarak düşünmek daha doğrudur.

## Para kazanmaya başlayınca problem değişir

Bir uygulama yayına çıktıktan sonra yeni sorular oluşur:

```text
bu ay ne kadar satış yaptım?
ne kadar iade oldu?
platform ne kadar kesti?
hangi para biriminde ödeme alacağım?
bankaya gerçekten ne kadar yatacak?
```

App Store, Google Play, reklam ve web ödeme kanalları kullanıldıkça gelir görünümü parçalanır.

Bu nedenle ürün geliştirme yolculuğu yalnızca “uygulamayı yaptım” noktasında bitmez. Gelirin nasıl takip edileceği de ürün operasyonunun bir parçasıdır.

## Sonuç

Vibe coding giriş bariyerini ciddi biçimde düşürür. Fakat en başarılı kullanım biçimi AI'a her şeyi yaptırmak değil, ürünü küçük kararlar halinde geliştirip her adımı doğrulamaktır.

Basit formül şudur:

```text
küçük problem
→ küçük MVP
→ gerçek kullanıcı
→ ödeme
→ ölçüm
→ iyileştirme
```

AI bu döngüyü hızlandırabilir. Döngünün hangi yöne gideceğine hâlâ ürün sahibi karar verir.


## Bilgilendirme

Bu içerik genel bilgilendirme amaçlıdır. Üçüncü taraf ürünlerin özellikleri, fiyatları ve mağaza kuralları zaman içinde değişebilir; üretime geçmeden önce resmi dokümantasyonu kontrol edin.

## Sıkça sorulan sorular

### Vibe coding nedir?

Bir ürün veya özelliği doğal dille tarif edip kod üretiminin önemli bölümünü AI destekli araçlarla hızlandırma yaklaşımıdır.

### Vibe coding ile App Store'a uygulama çıkarılabilir mi?

Evet. Ancak AI kod üretiminin yanında production build, mağaza metadata'sı, privacy, test ve review süreçleri de tamamlanmalıdır.

### Kod bilmeden vibe coding yapılabilir mi?

Prototip üretilebilir; ancak production ürününde kod, güvenlik, veri ve mağaza süreçlerini anlayan teknik kontrol hâlâ önemlidir.

## Kaynaklar

- [Expo — Create your first app](https://docs.expo.dev/tutorial/create-your-first-app/)
- [Expo — Submit to the Apple App Store with EAS Submit](https://docs.expo.dev/submit/ios/)

## İlgili rehberler

- [ai-ile-mobil-uygulama-nasil-yapilir](https://www.faturatik.net/tr/blog/ai-ile-mobil-uygulama-nasil-yapilir/index.md)
- [cursor-ile-mobil-uygulama-gelistirme](https://www.faturatik.net/tr/blog/cursor-ile-mobil-uygulama-gelistirme/index.md)
- [expo-ile-mobil-uygulama-yapma](https://www.faturatik.net/tr/blog/expo-ile-mobil-uygulama-yapma/index.md)
