Mobile App Wiki

Mobile App Wiki

mobileapp.wiki

Ana Sayfa

Kategoriler

mobileapp.wiki

Mobile App Wiki

Mobil uygulama geliştirme bilgi tabanı

GizlilikAna SayfaSitemapRSS
© 2026 mobileapp.wiki
Ana Sayfa/Geliştirme/Expo
Geliştirme3 dk okuma

Expo

React Native için hızlı geliştirme platformu Expo rehberi. EAS Build, OTA güncelleme, cloud build, managed workflow ve SDK modülleri detayları.

exporeact nativeeasbuildmanageddevelopment buildotasdk

İçindekiler

Expo Nedir?Expo Workflow'larıManaged Workflow (Expo Go)Development Build (Önerilen)Bare WorkflowExpo SDK Temel ModülleriEAS (Expo Application Services)EAS BuildEAS SubmitEAS UpdateExpo vs React Native CLIBest Practices2026 İtibariyle Güncel Durum2026 Güncel Durumİlgili Konular

Expo Nedir?

Expo, React Native üzerine kurulu bir geliştirme platformudur. React Native'in karmaşık native konfigürasyonlarını soyutlayarak çok daha hızlı uygulama geliştirme imkânı sunar. 2026 itibarıyle React Native projeleri için önerilen varsayılan başlangıç noktasıdır.

Expo Workflow'ları

Managed Workflow (Expo Go)

  • Sıfır native konfigürasyon
  • Expo Go uygulaması ile anlık test
  • Expo SDK kütüphaneleri ile hızlı geliştirme
  • Sınırlı native modül desteği

Development Build (Önerilen)

  • Custom native modüller eklenebilir
  • expo-dev-client ile test
  • Managed workflow esnekliği + native erişim
  • Çoğu proje için ideal seçim

Bare Workflow

  • Tam native erişim
  • React Native CLI'a yakın deneyim
  • Expo modüllerini seçmeli kullanabilirsin

Expo SDK Temel Modülleri

ModülAmaç
expo-routerDosya tabanlı navigasyon
expo-cameraKamera erişimi
expo-notificationsPush bildirimler
expo-image-pickerGörsel seçme
expo-secure-storeGüvenli veri saklama
expo-locationKonum servisleri
expo-avSes/video oynatma
expo-file-systemDosya işlemleri
expo-in-app-purchasesUygulama içi satın alma
expo-sqliteYerel veritabanı

EAS (Expo Application Services)

EAS Build

  • Cloud'da iOS ve Android build alma
  • Mac gerekmeden iOS build (CI/CD entegrasyonu)
  • Farklı profiller: development, preview, production
  • Ücretsiz tier mevcut (sınırlı build sayısı)

EAS Submit

  • Store'a otomatik gönderi
  • TestFlight ve Play Console entegrasyonu
  • Tek komutla dağıtım

EAS Update

  • OTA (Over-the-Air) güncellemeler
  • Store onayı gerekmeden JS değişiklikleri yayınlama
  • Kritik bug fix'ler için hızlı deploy
  • Branch ve channel sistemi ile staging/production ayrımı

Expo vs React Native CLI

ÖzellikExpoRN CLI
SetupDakikalarSaatler
Native modülexpo-modulesManuel linking
iOS buildEAS (Mac gereksiz)Xcode zorunlu
OTA updateEAS UpdateCodePush (deprecated)
Konfigürasyonapp.json/app.config.jsXcode + Gradle
Yeni modül eklemenpx expo installnpm + pod install + linking

Best Practices

  • Yeni projelere Expo ile başla (her zaman eject edilebilir)
  • Development build kullan (Expo Go sınırlı kalabilir)
  • expo-router ile dosya tabanlı navigasyon tercih et
  • EAS Build ile CI/CD pipeline kur
  • Expo SDK modüllerini native alternatiflere tercih et
  • app.config.js kullanarak dinamik konfigürasyon yap

2026 İtibariyle Güncel Durum

  • Expo SDK 55+ ile New Architecture varsayılan olarak aktif
  • expo-router v4 ile gelişmiş deep linking ve typed routes desteği
  • EAS Build M2 Mac'ler ile daha hızlı iOS build süreleri
  • Expo Modules API ile custom native modül yazmak kolaylaştı

Expo, React Native'in "should be default" deneyimidir. Yeni projelerde kesinlikle Expo ile başlayın.

2026 Güncel Durum

  • Expo SDK 55 (Şubat 2026): React Native 0.83, New Architecture always-on
  • Legacy Architecture desteği SDK 55'te tamamen kaldırıldı
  • Hermes v1 opsiyonel olarak kullanılabilir
  • EAS Build bulut tabanlı derleme için standart yöntem
  • EAS Update ile OTA güncelleme desteği
  • expo-router v4 ile file-based routing

İlgili Konular

  • React Native
  • StoreKit 2 & Google Play Billing Rehberi
  • Custom Product Pages & Store Listing Varyantları

Bu makaleyi nasıl buldunuz?

Paylaş

← Önceki

React Native

Sonraki →

Flutter

İlgili Makaleler

React Native

Meta'nın JavaScript tabanlı cross-platform framework'ü React Native rehberi. iOS ve Android native uygulama geliştirme, Expo ve New Architecture.

Flutter

Google'ın Dart tabanlı cross-platform UI toolkit'i Flutter rehberi. Tek codebase ile iOS, Android, Web ve Desktop uygulama geliştirme stratejileri.

CI/CD (Mobil)

Mobil uygulamalar için CI/CD pipeline rehberi. EAS Build, Fastlane, Bitrise, Codemagic ve GitHub Actions ile sürekli entegrasyon ve dağıtım.

Code Signing (iOS)

iOS uygulama imzalama süreci rehberi. Certificate ve provisioning profile yönetimi, automatic ve manual signing, Fastlane Match ve CI/CD entegrasyonu.

TestFlight

Apple'ın resmi beta test platformu TestFlight rehberi. Internal ve external test grupları, build yükleme yöntemleri ve CI/CD entegrasyonu detayları.