Expo CLI, React Native ile iOS ve Android uygulamaları geliştirmeyi kolaylaştıran açık kaynaklı bir framework ve araç setidir. Native geliştirme ortamı kurulumu karmaşıklığını ortadan kaldırır; Expo Go uygulamasıyla gerçek cihazda anında önizleme imkanı sunar. Windows, macOS ve Linux üzerinde npm/npx ile kurulur; MIT lisansıyla ücretsiz ve açık kaynaklıdır.
Temel Özellikler
- React Native geliştirme ortamını otomatik yapılandırma
- iOS ve Android için çapraz platform uygulama geliştirme
- Expo Go ile Android veya iOS cihazda anında canlı önizleme
- Over-the-air (OTA) güncelleme desteği
- EAS Build ile bulut tabanlı uygulama derleme
- Geniş Expo SDK ile kamera, konum, bildirim API’leri
- TypeScript desteği ve şablon projeleri
- EAS Submit ile App Store ve Play Store gönderimi
Expo CLI kurulumu ve yeni proje oluşturma nasıl yapılır?
Expo CLI’yı kullanmak için önce Node.js’in LTS sürümünü kurun. Terminalde npx create-expo-app projeAdi komutunu çalıştırmak yeterlidir; ayrıca global kurulum gerekmez. Proje oluşturulduktan sonra proje klasörüne gidin ve npx expo start komutunu çalıştırın. Terminal ekranında bir QR kod görünür; Android için Expo Go uygulamasıyla veya iOS için Kamera uygulamasıyla tarayarak uygulamanızı gerçek cihazda anlık olarak görün. Emülatör için npx expo start --android veya --ios seçeneğini kullanın; Android Studio veya Xcode kurulu olmalıdır.
Expo SDK’sı ile native modül kullanmak gerektiğinde ne yapılır?
Expo SDK, kamera, konum, bildirimler ve dosya sistemi gibi birçok native özelliği kendi paketleriyle (expo-camera, expo-location vb.) sağlar. Expo SDK’da bulunmayan bir native modüle ihtiyaç duyarsanız “bare workflow”a geçmeniz gerekir: npx expo prebuild komutu iOS ve Android native proje klasörlerini oluşturur. Bu aşamadan sonra React Native Community ve üçüncü taraf native modülleri doğrudan eklenebilir. EAS Build sayesinde bare workflow projesini de bulut üzerinde derleyebilirsiniz; yerel Xcode veya Android Studio bağımlılığı ortadan kalkar.
Expo CLI alternatifleri
Mobil uygulama geliştirme araçlarına alternatifler: Node-RED, Playwright, Cypress.
- React Native geliştirmeyi kolaylaştırır
- iOS ve Android desteği
- Hızlı prototipleme
- Geniş ekosistem
- Açık kaynak (MIT)
- Node.js gerektirir
- Native modüller için ejection gerekebilir
- Türkçe dil desteği yok
İşletim Sistemi: Windows 10/11, macOS, Linux
RAM: 4 GB
Disk: 2 GB
Diğer: Node.js 18+ gerekli