Elma ile Armut karşılaştırılamaz. Neticede Swift programlama dili, React-Native ise mobil uygulama geliştirme frameworkü.

React-Native Facebook tarafından çıkarılan cross platform mobil geliştirme frameworkü desek çok yanlış olmaz. Swift ise Apple işletim sistemlerinde app geliştirmek için kullanılan bir programlama dili.

Yani bunları karşılaştıramayız. Fakat öneri olarak React-Native diyebilirim, ecma6 ve Typescript 2 üzerinde yoğunlaşarak, tek source code üzerinden, Android-IOS ortamında app oluşturabilirsin. Diğer JS tabanlı (Cordova,ionic,meteor) frameworklerden farkı sen ilgili platforma build ettiğin zaman, Native output çıkar, dolayısıyla performans ve görünüm, Native app ten farksız olur. Proje yönetimin cross platform olduğu için daha kolaydır. Yine cross platform olduğu için maliyet ve süre diğer yapılara göre daha düşüktür. vb.

Eğer mobil uygulama geliştirmeye başlıyorum ne önerirsiniz diyorsan, React-Native diyebilirim. Fakat bu öneri ilk başlarda yeterli olsada ilerleyen dönemlerde, Java-Swift ile ilgilenmen gerekecek. İlerleyen zamanlarda kendi pluginlerini yazma ihityacın olacak yada aradığın pluginin IOS versiyonu olmayacak, yada tam tersi. Bu gibi durumlarda pluginleri kendin geliştirmen gerekecek. Bundan dolayı JAVA-Swift gibi Native dillerede giriş yapacaksın.

Fakat çok extreme bir tasarım olmadığı sürece standart tasarımlarda React-Native ile çok hızlı çözüm üretebilirsin.

Bol Şans