Closed hulusiM closed 7 years ago
Merhaba @hulusimizrak,
Sorunun cevabı: Tek platformda yazmak derken sadece bir tanesi üzerinde çalışmak sonra vakti gelince diğer platform'a derlemek diyorsan. Bunu yapabilirsin, ama normalde ios ve android birbirlerinin tamamen bütün özellikleri desteklemiyor. Yani doküman üzerinde bir nesne kullanacaksan orada bunun android için veya ios için desteklendiğine bakman gerekir. 3. parti plugin kuracaksan kurduğun plugin'in ios ve android için desteklendiğine bakman gerekir. Yani uygulama içinde bazı noktalarda platform bağımlılığı çıkabilir. Ona göre kontrollerini yapman gerekir.
Bu konu blogumdaki bir konuda bulabilirsin aynı zamanda videosu da var.
Umarım sorunlarına çözüm bulmuşumdur 😄
Mesela xamarin'de tek bi yerde kod yazıyosun (Cross platform), çıktı olarak ios ve android alabiliyorsun, react'ta da bu sistem var mı ?
@hulusimizrak dediğim gibi tek bir yerde kod yazıp derleyebilirsin ama uygulama içinde android ve ios uyumsuzlukları çıkabiliyor. Yani yazdığı projeye bağlı herşey. Xamarin hakkında bilgiye sahip değilim .net'e fazla yoğunlaşmadım. Eğer dediğin gibi xamarin üzerinde bile her işlemi yapabiliyorsan react native o şekilde değil. Örnek olarak react native actionsheetios bunun en bariz özelliği sadece ios üzerinde kullanabiliyorsun.
@abdurrahmanekr Xamarin'de de 100% eşleşme yok bazı yerler renderer etmek gerekiyor. Tek bi yerde derleyip çalıştırma için index.ios.js ve index.android.js için ayrı ayrı mı yazılıyor ?
http://www.avarekodcu.com/konu/16/react-native-ornek-login-uygulamasi-2-navigator-ile-yollarin-belirlenmesi burada ios için yapılmış, bunu android'e çevirmek için yazılan kodları index.android.js 'e mi yazmak gerekiyor
@hulusimizrak evet öyle yapman gerekiyor. o ikisini tek bir dosyaya yönlendirirsen index.js diye oda çalışır. index.js diye dosya oluştur index.android.js içinde yazılanları index.js içine at, sonra index.android.js ve index.ios.js dosyalarına şunu yaz:
import './index.js'
bundan sonra index.android.js üzerinde yaptığın değişiklikleri artık index.ios.js üzerine taşımak zorunda kalmazsın
Merhabalar üstad,