Dec 16, 2024
# Expo Proje Geliştirme: ExpoGo vs Geliştirme Build'ları
## Giriş
- ExpoGo ve Geliştirme Build'larının genel bakışı
- ExpoGo'dan Geliştirme Build'larına geçişi anlama
## Yeni Bir Expo Uygulaması Oluşturma
- Komutu çalıştır: `npx create expo app@latest`
- Bağımlılıkları yükleme ve uygulamayı adlandırma talimatlarını izleyin.
- Projeyi VS Code'da açın ve geliştirme sunucusunu başlatın: `npx expo start`
- Bir simülatörde uygulamayı açmak için `i` tuşuna basın.
## ExpoGo’yu Anlama
- **ExpoGo**:
- Expo projelerini korumalı bir ortamda test etme ve çalıştırma için bir uygulama.
- Hızlı prototipleme için önceden yüklenmiş kütüphanelerle gelir.
- **React Native Çekirdek API’leri**:
- Yerel modüller, bileşenler için düşük seviye API'ler vb.
- Navigasyon ve push bildirimleri gibi ek yetenekler ekstra kurulum gerektirir.
- Gerçek cihazlarda test ExpoGo ile basitleştirilmiştir; sadece uygulamayı kurun ve projenizi yüklemek için bir QR kodu tarayın.
## ExpoGo’nun Sınırlamaları
- Sadece paketlenmiş kütüphanelerle uyumlu.
- Çıkış işlemi yapılmadan desteklenmeyen üçüncü parti kütüphaneler kullanılamaz.
- Bildirimler veya OAuth kimlik doğrulama gibi işlevsellikleri tam olarak simüle etmez.
- Uygulamaya özel tanımlayıcıların eksikliği nedeniyle üretimde farklı davranış.
## Geliştirme Build'larına Geçiş
- **Geliştirme Build'ları**:
- Kendi yerel kodlarınızla ExpoGo'nun özel versiyonları.
- Yerel çalışma zamanı üzerinde tam kontrol, yerel kütüphanelerin yüklenmesini sağlar.
- Geliştirme Build'ları oluşturmanın iki yolu:
1. **Yerel Olarak** (Xcode/Android Studio gerekir)
2. **EAS (Expo Uygulama Servislerini Kullanarak)**:
- Xcode veya Android Studio gerekmeden bulutta uygulamanızı oluşturun.
## Yerel Olarak Geliştirme Build'ı Oluşturma
- Komut: `npx expo pre-build`
- Paket ve bundle tanımlayıcıları için talimatları izleyin.
- Yerel kod `android` ve `ios` dizinleri altında üretilir.
- Yerel kodu çalıştırın: `npx expo run:ios` veya `npx expo run:android`.
## EAS Geliştirme Build'ları Oluşturma
- EAS CLI'yi kurun: `npm install -g eas-cli`
- Expo hesabınıza giriş yapın: `eas login`
- EAS projesini başlatın: `eas init`
- Yapı ayarlarını yapılandırın: `eas build:configure`
- Bir yapı başlatın: `eas build --profile development --platform ios`.
- Expo kontrol paneli üzerinden yapı durumunu yönetin.
## Geliştirme Build’larını Gerçek Cihazlarda Kullanma
- EAS tarafından üretilen bir QR kod bağlantısı ile gerçek cihazınıza geliştirme istemcisini yükleyin.
- Geliştirme sunucusunu çalıştırma: `npx expo start`.
- Yapılan değişiklikler, yerel bağımlılıklar eklenmediği sürece gerçek cihazda yeniden derletme gerektirmeden yansıtılır.
## Ne Zaman ExpoGo vs Geliştirme Build'ları Kullanılır?
- **ExpoGo**'yu erken prototipleme için, özellikle desteklenen kütüphaneleri kullanırken tercih edin.
- Gerçek uygulamalar için ya da yerel işlevselliklere ihtiyacınız olduğunda **Geliştirme Build'larına** geçiş yapın.
## Sonuç
- ExpoGo, yeni başlayanlar ve hızlı prototipleme için mükemmeldir.
- Geliştirme Build'ları, üretim benzeri bir deneyim sunar ve yerel işlevsellik kullanacak uygulamalar için esastır.
- Sorular sormaya ve daha fazla içerik için abone olmaya teşvik.