📱

ExpoGo and Development Frameworks Overview

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.