abdurrahmanekr / bana-istedigini-sor

Yeni paylaştığım yazılardan haberdar olmak için bloguma abone olun:
https://avarekodcu.com
12 stars 1 forks source link

Genel Bilgi #8

Closed hulusiM closed 7 years ago

hulusiM commented 7 years ago

Merhabalar üstad,

abdurrahmanekr commented 7 years ago

Merhaba @hulusimizrak,

  1. 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.

  2. Bu konu blogumdaki bir konuda bulabilirsin aynı zamanda videosu da var.

Umarım sorunlarına çözüm bulmuşumdur 😄

hulusiM commented 7 years ago

Mesela xamarin'de tek bi yerde kod yazıyosun (Cross platform), çıktı olarak ios ve android alabiliyorsun, react'ta da bu sistem var mı ?

abdurrahmanekr commented 7 years ago

@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.

hulusiM commented 7 years ago

@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 ?

hulusiM commented 7 years ago

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

abdurrahmanekr commented 7 years ago

@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