# Yapay zekâ ile iOS uygulaması yapmak: tuzaklar ve kontroller

> Claude, ChatGPT ve Cursor iOS kodunu hızla yazar. İmzalama, abonelikler, Apple incelemesi, gerçek iPhone: neyi kaçırdıklarını ve nasıl kontrol edeceğini anlatıyorum.

Orijinal sayfa: [Yapay zekâ ile iOS uygulaması yapmak: tuzaklar ve kontroller](https://devoria.fr/tr/blog/yapay-zeka-ile-ios-uygulamasi-yapmak)
Yazar: [Mehdi Azizi](https://devoria.fr/tr/mehdi-azizi)
Yayın: 2026-09-23
İçeriğin son gözden geçirilmesi: 2026-10-09


## Yapay zekâ ile iOS uygulaması yapmak: kısa cevap

Evet, yeni başlıyor olsan da yapay zekâ ile bir iOS uygulaması yapabilirsin. Bu şekilde geliştirmenin bir adı var: [vibe coding](https://devoria.fr/tr/blog/vibe-coding-nedir-tanim-araclar-sinirlar). Claude, ChatGPT veya Cursor ekranları, navigasyonu, basit mantığı ve veritabanı çağrılarını çok iyi yazar. Kötü yaptıkları şey ise kodun dışında olan her şey: uygulamanın imzalanması, App Store Connect yapılandırması, abonelikler, [Apple incelemesi](https://devoria.fr/tr/kits/review-apple) ve yalnızca gerçek bir iPhone'da ortaya çıkan çökmeler.

Başka bir deyişle, yapay zekâ işin en görünür kısmında sana haftalar kazandırır, ama uygulamanın bir gün yayına çıkıp çıkmayacağını belirleyen kısımda seni yalnız bırakır. Bu rehber sınırın nereden geçtiğini, yapay zekâyı faydalı kalacak şekilde nasıl yönlendireceğini ve Apple ya da kullanıcıların senin yerine yapmadan önce ürettiğini nasıl kontrol edeceğini gösteriyor.

Kendi iOS uygulamalarımı her gün Claude ve Cursor ile kodluyorum. Mini oyunlu bir alarm uygulaması olan Solys ve bir trading simülatörü olan TradaZen App Store'da. Nolera ve Clic, Apple tarafından reddedildi, sonra düzeltildi. Aşağıdaki her şey bir demodan değil, bu çalışmadan geliyor. Araç konusunda hâlâ kararsızsan, [iPhone uygulaması için Claude Code, Cursor ve ChatGPT](https://devoria.fr/tr/blog/uygulama-yapmak-icin-yapay-zeka-codex-claude-cursor) karşılaştırmasını ayrı bir rehberde yaptım.

## Yapay zekânın gerçekten iyi yaptığı şeyler

### Ekranlar ve navigasyon

Bir ekranı net şekilde tarif et (ne gösteriyor, her buton ne yapıyor, liste boşken ne oluyor), yapay zekâ birkaç saniyede temiz bir bileşen çıkarır. Kazanç en çok burada göze çarpar, özellikle React Native ve Expo ile, çünkü yapay zekâ bu tür koddan çok fazla görmüş. Zaten tüm uygulamalarımda bu stack'i kullanıyorum, nedenini de [mobil uygulama için React Native ve Expo](https://devoria.fr/tr/expertise/react-native-expo-mobil-uygulama) sayfasında anlatıyorum.

### Basit iş mantığı

Skor hesaplamak, liste sıralamak, tarih biçimlendirmek, form doğrulamak: yapay zekâ bunları hızlı ve oldukça iyi yapar, yeter ki uç durumları ona ver. Boş bir liste, fazla uzun bir alan, başka bir saat dilimindeki bir tarih. Bunları adıyla söylemezsen her zaman ele almaz.

### Anlamadığın şeyi açıklamak

En çok hafife alınan kullanım bu. Bir hata mesajını, bir yapılandırma parçasını ya da Apple'dan gelen bir reddi yapıştır ve "bunun ne anlama geldiğini açıkla, düzeltme" de. Bir eğitimi okumaktan daha hızlı öğrenirsin, çünkü açıklama senin kendi projen üzerine.

### Bir backend bağlamak

Supabase'de tablo oluşturmak, giriş yapmış kullanıcının verilerini okuyan bir fonksiyon yazmak, yükleme durumunu yönetmek: yapay zekâ bu araçları iyi bilir. Sadece güvenliğe bir göz at, aşağıda tekrar konuşacağız.

## iOS uygulaması yaparken yapay zekânın kaçırdıkları

Bu, "bir hafta sonunda uygulama yaptım" videolarında kimsenin göstermediği kısım. Bu maddelerin her biri yayınını günlerce engelleyebilir, gönderim sırasındaki otomatik kontrolleri saymıyorum bile, örneğin herkese açık olmayan API'ler için ITMS-90338.

### İmzalama ve sertifikalar

Bir iPhone'da çalışması ve App Store'a geçmesi için uygulamanın, Apple Developer hesabına bağlı bir sertifika ve bir provisioning profile ile imzalanması gerekir. Yapay zekâ sana prensibi anlatabilir, ama yetkili bir erişim olmadan hesabını bilmez. Bazen artık var olmayan adımlar uydurur ya da Xcode yöntemiyle Expo yöntemini karıştırır, bu da gönderimde ITMS-90034 ile sonuçlanabilir. EAS Build ile bu dosyaları senin için oluşturan ve düzenleyen araç kendisi, push anahtarı da dahil: tahmin edilmiş bir prosedürü izlemek yerine bırak o yapsın.

### App Store Connect yapılandırması

Uygulamanın sayfası, bundle kimliği, [gizlilik beyanları](https://devoria.fr/tr/blog/guideline-5-1-2-ucuncu-taraf-yapay-zeka-att-veri-paylasimi), şifreleme sorusu, ekran görüntüleri, kullanım koşullarına bağlantılar: bu bilgilerin gönderilen sürümle uyuşması gerekir. Bazı ajanlar, [Chrome ile Claude Code](https://code.claude.com/docs/en/chrome) gibi, oturum açılmış bir tarayıcıda işlem yapabilir. Bu erişime izin verilmeli ve sonuç kontrol edilmeli; güncel arayüzü okumadan ezberden anlatılan bir prosedür eskimiş olabilir.

### Abonelikler

Yapay zekânın sana en çok zaman kaybettirdiği nokta burası. Bir paywall'un kodu kolay. Zor olan üç yer arasındaki tutarlılık: App Store Connect'te oluşturulan ürünler, bunların RevenueCat'teki yapılandırması ve onları gösteren kod. Tek bir karakter farklı olan bir kimlik, sürümle birlikte henüz incelemeye gönderilmemiş bir ürün, ve paywall'un reviewer'da boş görünür. Uygun bir erişim verirsen yapay zekâ bu konsolları okuyabilir; bu erişim olmadan kodla tutarlılıklarını kontrol edemez. İşin tamamı [iOS uygulama içi abonelikler](https://devoria.fr/tr/expertise/ios-uygulama-ici-abonelik) sayfasında anlatılıyor.

### Apple incelemesi

Yapay zekâ App Review Guidelines'ın ana hatlarını bilir, ama uygulamana bir reviewer'ın gözüyle bakamaz. Sana kendiliğinden zorunlu bir ekranın küçük bir iPhone'da kesildiğini, puan isteğinin çok erken geldiğini, inceleme notlarında bir demo hesabın eksik olduğunu ya da uygulamanın [guideline 4.2](https://devoria.fr/tr/blog/guideline-4-2-minimum-functionality-uygulama-reddi) için fazla web sitesine benzediğini söylemez. İlk ikisi Solys'te gerçekten aldığım retler, [Apple bir uygulamayı neden reddeder](https://devoria.fr/tr/blog/apple-uygulama-reddi-neden-reddedilir) yazısında anlattım.

### Gerçek bir iPhone'daki çökmeler

Simülatör ve geliştirme uygulaması pek çok şeyi affeder. Production'daki gerçek bir iPhone affetmez. Build'de olmayan bir native modül, açıklama metni olmayan bir izin, açılışta fazla erken yapılan bir veri okuması: uygulama açılır ve hiçbir mesaj vermeden hemen kapanır. Bir ajan testleri çalıştırabilir ya da ekran görüntülerini analiz edebilir, ama yalnızca doğrulama düzeni buna izin veriyorsa. Bir simülatör sonucu, iPhone'una kurulan binary'yi tek başına doğrulamaz. Her gönderimden önce uygulamayı telefonuna kurmak sana düşer, [TestFlight](https://devoria.fr/tr/blog/testflight-iphone-uygulama-test-etme) da bunun için var.

> Yapay zekâ doğru görünen kod yazar. Doğru olup olmadığını sana yalnızca iPhone'undaki bir test söyler.

## Yapay zekâyı faydalı kalacak şekilde yönlendirmek

Sorun neredeyse hiçbir zaman modelin zekâsı değildir. Ona okuması için ne verdiğindir.

### Bağlamını ona bir kere ve kalıcı olarak ver

Projenin kökünde stack'ini (Expo, SDK sürümü, Supabase, RevenueCat), klasör yapısını ve kurallarını anlatan kısa bir dosya yaz. Claude Code bir `CLAUDE.md` dosyası okur, Cursor'ın kendi kural dosyaları var. Bu bağlam olmadan yapay zekâ tahmin eder, ve çoğu zaman seninkinden farklı bir stack tahmin eder. [Claude Code ile uygulama yapma eğitimim](https://devoria.fr/tr/blog/claude-code-ile-uygulama-yapmak-iphone-rehberi) bu dosyanın eksiksiz bir örneğini veriyor.

### Küçük görevlere böl

"Bana abonelikli bir alışkanlık takip uygulaması yap" devasa ve kırılgan bir proje üretir. "Günün alışkanlıklarını listeleyen ekranı, boş durum ve yükleme durumuyla oluştur" ise beş dakikada okuyup test edebileceğin bir ekran üretir. Bir görev, doğrulanabilir bir sonuç, sonra bir sonraki.

### Koddan önce plan iste

Birden fazla dosyaya dokunan her şey için "bir plan öner, henüz kod yazma" diye başla. Planı okursun, yanlış olanı düzeltirsin, sonra başlatırsın. Böylece yapay zekânın bir buton eklemek için projenin yarısını yeniden yazdığı sürpriz yeniden yapılanmalardan kaçınırsın.

### Güncel dokümantasyonu okut

Araçlar hızlı değişiyor: Expo, RevenueCat ve App Store Connect düzenli olarak değişir. Bir cevap sana şüpheli geldiğinde, resmi dokümantasyon sayfasını sohbete yapıştır ya da bunu ona veren bir araç kullan. Bugünün dokümantasyonunu okuyan bir yapay zekâ, iki yıl önceki dokümantasyonu hatırlayan bir yapay zekâdan çok daha az hata yapar.

### Kararları elinde tut

Yapay zekâ önerir, sen karar verirsin. Fikrin, fiyatın, uygulamanın ne yapmayacağının seçimi: bu senin işin. Yapay zekânın önerdiği her özelliği eklemesine izin verirsen, tek bir şeyi çok iyi yapan bir uygulama yerine on şeyi vasat yapan bir uygulama elde edersin. İlk sürümü çerçevelemek için [iOS uygulaması MVP'si](https://devoria.fr/tr/expertise/ios-uygulama-mvp) sayfasını oku.

## Yapay zekânın ürettiğini nasıl kontrol edersin

Yayınlayanları, yarım kalmış projeler biriktirenlerden ayıran beceri bu.

### Her değişikliği oku

Her şeyi satır satır anlaman gerekmiyor. Ama üç soruyu cevaplayabilmelisin: hangi dosyalar değişti, neden, ve bu benim istediğime uyuyor mu. Yapay zekâ isteğinle alakası olmayan bir dosyaya dokunduysa, kabul etmeden önce nedenini sor.

### Sadece bilgisayarda değil, iPhone'unda test et

Uygulamayı mümkün olan en kısa sürede kendi telefonuna kur, sonra her önemli adımda tekrar kur. Kurulumdan sonraki ilk açılışı, uçak modunu, küçük ve büyük bir ekranı, formlarda açık klavyeyi kontrol et. Her uygulamamda, Apple'a her gönderimden önce uyguladığım kural bu.

### Senin göremediğini gören araçlar ekle

Uygulamalarımda Sentry çökmeleri sorumlu kod satırıyla birlikte bildiriyor, PostHog ise kullanıcıların nerede bıraktığını gösteriyor. Bunlar olmadan production'daki bir hata, kötü bir puan gelene kadar görünmez kalır. Yapay zekâ bunları kurmana yardım edebilir; sana söylediklerine bakmak ise senin işin.

### Veri güvenliğini takip et

Yapay zekâ Supabase'de tablo oluşturduğunda, erişim kurallarının (RLS politikalarının) gerçekten aktif olduğunu kontrol et: her kullanıcı yalnızca kendi verilerini okuyabilmeli. Ayrıca decompile edilebilen uygulama kodunda hiçbir gizli anahtarın bulunmadığını da kontrol et. Bunlar, açıkça yasaklamazsan yapay zekânın kolayca yaptığı iki hata.

### Ona tersten soru sor

Kod yazıldıktan sonra sor: "burada ne bozulabilir?" ya da "bu kodu bir Apple reviewer'ı gibi oku". Kodu yazan aynı model, sorunun açısını değiştirdiğinde çoğu zaman kendi eksiklerini bulur. Bu iPhone'daki testinin yerini tutmaz, ama gidip gelmeleri azaltır.

## Yeni başlarken gerçekçi yol

1. **Minicik bir fikir seç**: on değil, tek bir ana özellik.
2. **Yapay zekânın iyi bildiği bir stack kur**: Expo, React Native, hesaplara ihtiyacın varsa Supabase.
3. **Ekran ekran ilerle**, her istekte küçük bir görev ve her adımda bir test.
4. **iPhone'unda test et**, önce bir development build ile, sonra TestFlight ile.
5. **Parayı bağla**: App Store Connect'teki ürünler, RevenueCat, paywall.
6. **App Store dosyasını hazırla**: sayfa, [ekran görüntüleri](https://devoria.fr/tr/kits/captures-app-store), gizlilik, reviewer için notlar.
7. **Apple'a gönder**, cevabı dikkatle oku, isteneni düzelt.

Her adımın kendi tuzakları var ve yapay zekâ bunların yarısında sana yardım eder. Genel bakış için [iPhone uygulaması yapmak](https://devoria.fr/tr/expertise/iphone-uygulamasi-yapmak) sayfası tüm süreci ayrıntılı anlatıyor. Kendin tek satır kod yazmadan ne kadar ileri gidilebileceğini merak ediyorsan, [kod yazmadan uygulama yapmak](https://devoria.fr/tr/blog/kod-yazmadan-uygulama-yapmak-no-code-yapay-zeka) yazısını oku.

## Yapay zekâ ile iOS uygulamanı App Store'a kadar götürmek

Yapay zekâ, kimin iOS uygulaması yapabileceğini değiştirdi. Apple'ın yayın için istediklerini ya da uygulamanın ilk aboneliklerini alması için gerekenleri değiştirmedi. İşte bu kısmı [iOS Kit](https://devoria.fr/tr/kits/ios)'e koydum: uygulamalarımın başlangıç kodu, abonelikler dahil, ve her adımın Claude Code skill'leri. Süreç, kullandığın araca göre ayrıntılı anlatılıyor: [Claude Code eğitimi](https://devoria.fr/tr/expertise/claude-code-ios-uygulama-egitimi) ya da [vibe coding eğitimi](https://devoria.fr/tr/expertise/iphone-uygulamasi-vibe-coding-egitimi). Ana sayfa da bu şekilde adım adım [mobil uygulama yapmayı](https://devoria.fr/tr) gösteriyor.

Kod, yapay zekâ ve Apple arasında seni neyin tıkadığını bilmiyor musun? [Ücretsiz teşhis](https://devoria.fr/tr/diagnostic) bunu sana söyler ve Apple retlerine karşı kontrol listemi gönderir.

Sana ne gelir ne de yayın sözü veriyorum: onayı Apple verir, gerisine pazar karar verir. Sana verdiğim şey, kendi uygulamalarımda bizzat uyguladığım yöntem.

## Sık sorulan sorular

### Yeni başlayan biri yapay zekâ ile iOS uygulaması yapabilir mi?

Evet. Yapay zekâ ekranları, navigasyonu, basit mantığı ve veritabanı çağrılarını çok iyi yazar. Kodun dışında olan her şeyi ise kötü yapar. İmzalama, App Store Connect, abonelikler, Apple incelemesi ve yalnızca gerçek bir iPhone'da görünen çökmeler bunlara örnek.

### iOS uygulaması yapmak için hangi yapay zekâyı kullanmalı?

Claude, ChatGPT ya da Cursor ekranları, navigasyonu ve basit mantığı çok iyi yazar. Sorun neredeyse hiçbir zaman modelin zekâsı değil, ona okuması için ne verdiğindir. Ona stack'ini, kurallarını ve güncel dokümantasyonu ver. [iPhone uygulaması için Claude Code, Cursor ve ChatGPT](https://devoria.fr/tr/blog/uygulama-yapmak-icin-yapay-zeka-codex-claude-cursor) karşılaştırmasını ayrı bir rehberde yaptım.

### ChatGPT uygulama yapabilir mi?

Görünen kısım için evet: ChatGPT, Claude ya da Cursor gibi, ekranları, navigasyonu, basit mantığı ve veritabanı çağrılarını çok iyi yazar. Ama yetkili bir erişim olmadan Apple hesabını bilmez ve uygulamana bir reviewer'ın gözüyle bakmaz. Kodun doğru olup olmadığını sana yalnızca iPhone'undaki bir test söyler.

### Yapay zekâ ile kendi uygulamanı adım adım nasıl yaparsın?

Tek bir ana özelliği olan minicik bir fikir seç. Yapay zekânın iyi bildiği bir stack kur: Expo, React Native, hesaplara ihtiyacın varsa Supabase. Ekran ekran ilerle, her istekte küçük bir görev ve her adımda bir test. Parayı bağlamadan, App Store dosyasını hazırlamadan ve Apple'a göndermeden önce iPhone'unda bir development build ile, sonra TestFlight ile test et.

### Yapay zekânın yazdığı kodu nasıl kontrol edersin?

Her değişikliği oku: hangi dosyalar değişti, neden, ve isteğine uyuyor mu. Uygulamayı mümkün olan en kısa sürede kendi iPhone'una kur, sonra her önemli adımda tekrar kur. Supabase erişim kurallarının, yani RLS politikalarının aktif olduğunu kontrol et. Ayrıca decompile edilebilen uygulama kodunda hiçbir gizli anahtarın bulunmadığını da kontrol et.

### Yapay zekânın yazdığı paywall reviewer'da neden boş görünür?

Bir paywall'un kodu kolay. Asıl zor olan üç yer arasındaki tutarlılık: App Store Connect'teki ürünler, bunların RevenueCat'teki yapılandırması ve onları gösteren kod. Tek bir karakter farklı olan bir kimlik ya da henüz incelemeye gönderilmemiş bir ürün paywall'u boşaltır. Bu konsollara uygun bir erişim olmadan yapay zekâ bu tutarlılığı kontrol edemez.


## Projen

[iOS Kit](https://devoria.fr/tr/kits/ios): Claude Code ile iPhone uygulamanı yap: uygulamalarımın başlangıç kodu, işini kontrol eden skill'ler, Apple Review, Screenshots ve ASO kitleri. 129,99 €.
