Expo Go ve development build'ler
Çoğu tasarım Expo Go'da çalışır. Biri çalışmadığında rozetin anlamı.
Rozet ne anlama gelir
Her tasarımda bir Expo Go için hazır rozeti vardır veya yoktur. Bu öznel bir karar değildir: tasarımın gerçekte içe aktardığı paketlerden, hangilerinin yerel koda ihtiyaç duyduğuna dair bir tabloyla karşılaştırılarak türetilir. Bir tasarım Expo Go'nun dahil etmediği bir şeyi içe aktarırsa, rozet kaybolur, detay sayfası hangi paketin ve nedenini açıklar, ve prompt uyarıyı tekrarlar.
| Rozet | Ne çalıştırılacağı | Ne zaman |
|---|---|---|
| Expo Go için hazır | npx expo start | Neredeyse her tasarım. QR kodunu tarayın ve çalışsın. |
| Rozet yok | npx expo run:ios | Tasarım, makinenizde bir kez derlenen bir development build gerektirir. |
Çoğu tasarım neden uygun
Tasarımların üzerine inşa edildiği kütüphanelerin hepsi Expo Go içinde bulunur: Reanimated, gesture-handler, safe-area-context, svg, expo-image, Google Fonts paketleri ve Phosphor ikonları. Ev tarzında özel bir yerel modül gerektiren hiçbir şey yok, bu yüzden yaygın durum tarama ve çalıştırmadır.
- Hareket, paket olarak gelen Reanimated'dir.
- İkonlar, yine paket olarak gelen react-native-svg üzerinden çizen Phosphor'dur.
- Görüntüler expo-image üzerinden uzak URL'lerdir, bu yüzden derlenecek paketlenmiş varlıklar yoktur.
Bir development build oluşturma
Bir komut, bir kez. Tamamlandıktan sonra npx expo start'ı normal şekilde kullanmaya devam edersiniz; yalnızca simülatördeki veya cihazdaki istemci uygulama değişir.
npx expo run:ios
# or, without Xcode locally:
npx eas build --profile development --platform ios