Mobile App WikiMobile App Wiki
WikiApp DiscoverDiscuss

Wiki

    mobileapp.wiki

    Wiki

    • ASO17
    • Monetizasyon14
    • Mağaza Politikaları20
    • Metrikler15
    • Geliştirme25
    • Pazarlama15
    • Hukuk9
    • UI/UX14
    • Test & QA10
    • Altyapı10

    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ı.

    Expo

    İç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 içeriği nasıl buldunuz?

    Paylaş

    ← Önceki

    React Native

    Sonraki →

    Flutter

    İlgili İçerikler

    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ı.

    Android Kapalı Test

    Android Kapalı Test hizmeti için androidtesti.com platformunu ziyaret edin.

    androidtesti.com