Expo SDK 41 Duyuruldu


Görsel Referansı


Expo SDK 41 duyuruldu. İsterseniz şimdi, bu yeni versiyon ile birlikte gelen değişiklere bir göz atalım.


Öne Çıkan Yenilikler

  • Android uygulamaları artık Android R'ı (11/SDK 30) hedefliyor.

  • React-native-reanimated uygulamasının önerilen sürümü v2'ye güncellendi.

  • lottie-react-native, en son sürüme (3.5.0) güncellendi.

  • React-native-screens'in yeni sürümü (v3), varsayılan olarak "ekranları etkinleştirir".

  • EAS Build ile uyumluluğu sağlamak için SDK genelinde iyileştirmeler yapıldı. Bağımsız uygulamalarınızın boyutunu 10 kata kadar azaltmak için EAS Build Expo tarafından yönetilen uygulamalarla kullanabilirsiniz.

  • Expo paketi artık % 93 daha küçük ve expo uzantısına artık gerek kalmayacak.

  • Daha fazla detaya buradan ulaşabilirsiniz.


Expo Go

  • İki faktörlü kimlik doğrulama ile mevcut web kimlik doğrulaması için oturum açma artık expo-web-browser kullanılabilir.

  • Artık parçası olduğunuz ekipleri ve kuruluşları Profil sekmesinde görüntülenebilir ve bunlarla ilişkili projeler aşağıdaki son projelerinizde görülebilir.

Görsel Referansı


Expo CLI

  • Entegre Geliştirici Araçları: Expo'yu çalıştırdıktan sonra geliştirici menüsüne geçmek için "m" ye ve yerel uygulamalar arasında performans izleyicisine veya öğe denetçisine geçiş yapmak için "shift + M" ye basmanız yeterli.


  • Force Reloading: Artık bağlı telefonları, tabletleri, simülatörleri ve tarayıcıları Terminal UI'de "r" ye basarak yeniden yükleyebilirsiniz. Tıpkı React Native CLI'daki gibi.


  • Otomatik TypeScript kurulumu: Sadece boş bir tsconfig.json oluşturmanız yeterli gerisini expo sizin için kuruyor.

Görsel Referansı


  • Daha kısa ve öz hatalar: SDK 41'de hataları olabildiğince kısa ve faydalı olacak şekilde iyileştirilmiş.

Görsel Referansı

  • Debug Config: Yeni expo yapılandırma komutu, app.config.js veya app.json'un değerlendirilen sonuçlarını görüntülemenizi sağlar. Expo yayınında kullanılan uygulama manifestini görmek için expo config —-type public'i kullanmanız yeterli.

  • Terminalinizden Apple Store Connect ile daha iyi yönetin: Daha hızlı, daha akıllı kimlik doğrulama, daha iyi hata işleme sağlıyor.

Görsel Referansı

  • --Config flag'i artık kullanımdan kaldırıldı. Bunun yerine app.config.js kullanılması öneriliyor. Gelecekte mevcut kullanım durumları için desteklenmeye devam edecek, ancak bazı durumlarda iş akışı projelerinde desteklenmeyecek ve ayrıca EAS Build üzerinde desteklenmeyecek.

  • Metro config versiyonu: package.json dosyanıza @ expo/metro-config eklemek yerine, artık bunu expo/metro-config import ile expo paketi aracılığıyla içe aktarabilirsiniz.

  • Config Plugins (beta): Config Plugins, kütüphane geliştiricilerinin yerel modüllerini Expo ekosisteminin bir parçası haline getirmelerine olanak sağlayan önemli bir adımdır.


Kullanımdan Kaldırılanlar ve Yeniden Adlandırılanlar

  • Kullanımdan kaldırılan globaller, expo paketinden kaldırıldı.

  • Sonuç olarak, expo-lineer-gradyan, expo-linking, expo-location, expo-izinleri ve expo-sqlite artık her projede expo bağımlılıkları olarak varsayılan olarak artık otomatik olarak kurulmuyor.

  • .Expo. * Uzantılı dosyalar (örneğin: MyComponent.expo.js) artık kaynak dosyalar olarak tanınmamaktadır.

  • Proje kaynak kodunuz veya bağımlılıklarınız .expo. * Uzantılı herhangi bir dosya içeriyorsa, expo-cli yükseltme yaptığınızda size haber verecek.

Görsel Referansı


Expo-permissions kaldırıldı


Permission.askAsync ve Permission.getAsync kullanımından, izinleri gerektiren modüller tarafından dışa aktarılan izin yöntemlerine geçiş yapmanız gerekiyor. Örneğin: İzinler.askAsync (İzinler.CAMERA) çağrılarını Camera.requestPermissionsAsync() ile değiştirmelisiniz.


@React-native-community/async-storage artık @React-native-async-storage/async-storage oldu


Expo upgrade ile otomatik yükseltmenizi yapabilirsiniz. Ancak içeride kullandığınız kodları manuel olarak değiştirmeniz gerekiyor.


@Expo/metro-config artık expo paketinde

  • Metro.config.js'niz @expo/metro-config kullanıyorsa, bunun yerine onu expo paketinden içe aktarmaya geçmeniz gerekiyor.

  • @ Expo/metro-config'i package.json bağımlılıklarınızdan kaldırın. Metro.config.js'deki içe aktarmanızı @expo/metro-config'den expo/metro-config'e değiştirmeniz gerekiyor.


Eski Bildirimler API'si Tamamen Kaldırıldı


Kullanmaya devam edebilmek için expo-notifications'a upgrade etmeniz gerekiyor.


iOS 10 desteği kaldırıldı - Expo SDK 41, iOS 11+ desteği veriyor.


iOS 10, hala 32 bit simülatör yapılarını (x86) destekleyen son iOS sürümüdür ve Expo npm paketlerini daha küçük tutmak için destek kaldırılmış.


Node 10 desteği yakında Expo CLI'den kaldırılacak


SDK 37 Desteği Kesildi

  • SDK 37 ile oluşturulan bağımsız uygulamalarınız çalışmaya devam edecek, ancak SDK 37 projeleri artık Expo Go'nun son sürümünde çalışmayacaktır. Expo derlemesini yeniden çalıştırmak istiyorsanız, SDK 37'den, tercihen SDK 41'e yükseltmeniz gerekecek, böylece bir süre tekrar güncellemeniz gerekmeyecek. Haziran/Temmuz gibi desteğin kaldırılması planlanıyor.


Daha detaylı bilgiye buradan ulaşabilirsiniz.


#cross #reactnative #expo

0 yorum

Son Paylaşımlar

Hepsini Gör