"> Bence Native... - Benga.pro Mühendislik ve Bilişim Ltd. Şti

Amatörce bir süredir iOS için Xcode’da Objective C kullanarak ufak tefek yazılımlar geliştirmekteydim. Zaman zaman mekanik ve elektrik tesisat işleriyle ilgili, zaman zamansa farklı konularda oluyordu bu yazılımlar. Yazdıklarımı Appstore’da kullanıcılarla paylaşıyordum. Herşey iyi güzeldi ama bir sıkıntı vardı. Aynı yazılımı Android kullanıcılarına ulaştırmak için Android Studio’da Java kullanarak tekrar yazmak gerekmekteydi. Bu da aynı işi farklı yollardan iki kere yapmak demekti.

ios

Bu sorunuma bir çare bulmak için biraz araştırma yaptığımda “cross-platform” terimiyle karşılaştım. Bu sorunu yaşayan tek kişi ben olmadığımdan insanlar, tek kodlamayla tüm ortamlarda (iOS, Android, Windows Phone, Blackberry, vs.) çalışacak farklı platformlar oluşturmuşlar ve adına da çapraz platform manasına gelen “cross platform” adı vermişler. Böylece bir yazılımcı istediği bir çapraz platformda tek  kod yazıyor, bu kodu derledikten sonra hem Appstore’da hem de Play Store’da kullanıcılara sunabiliyor.

crossplatform1.png

Bu durum tam da benim sorunuma çare oluyordu. Bu anlamda Xamarin önce ilgi alanıma girdi. Visual Studio ve ilgili dosyalarını indirdim ve kurdum. Biraz kurcalayınca yazılım geliştirirken bazen Objective C’ye bazen Java’ya ihtiyaç oluyordu. Yazdığım kodun iOS’taki çalışmasını görmek için yine bir Mac bilgisayara ve Xcode’a gerek oluyordu. Koca Xamarin hakkında olumsuz bir şey söylemek haddimi aşar ama bana uygun gelmedi.

Sonrasında React Native konusuna biraz daldım ama o da biraz karışık geldi.

En sonunda Phonegap ile yolum kesişti. Epey bir süre bu platformda uğraştım. Html ve Javascript kullanarak tıpkı bir web uygulaması yapıyormuş gibi kolayca kodlama yapıyor, phonegap web sitesindeki hesabıma girerek kodumu derliyor ve o anda ekranda çıkan karekodu okutarak uygulamamı telefonuma yüklüyor, kontrol ediyordum. Aslında başta oldukça kolay geliyordu. Ama zamanla geliştirdiğim yazılımlarının web uygulaması havasında olduğunu, native uygulama havasını vermediğini gördüm. Kullanıcı arayüzleri de yetersiz geliyordu. Ayrıca phonegap, aylık 10 dolar para istiyor ve 25 yazılıma kadar hak veriyordu. Derken bu platformdan da soğudum.

Sonuçta şunu gördüm ki bir taşla iki kuş vurulmuyor. Hem ucuz, hem performanslı hem native olsun diyorsanız yazılımı iOS ve Android için ayrı ayrı yazmak en iyisi. Düşünüyorum da zaten yazılımda kullanılacak olan ve hazırlaması vakit alan görseller ve veritabanı her iki platform için de fark etmeyecek.

Bu yazıda değindiğim konu ile ilgili olarak güzel derleme yapılmış olan bir siteye buraya tıklayarak ulaşabilirsiniz.( CaprazUygulamaGeliştirmeAraçları.pdf)

Peki iOS mu? Android mi? Eğer her iki platformda da yazılım yapmak işinize gelmiyorsa ve bir seçim yapmak istiyorsanız herhalde Android’i seçmek daha doğru olacaktır. Çünkü Türkiye’de akıllı telefon/tablet kullanıcılarının %78’i Android, %20si iOS (Diğer işletim sistemleri ise %2) kullanmaktadır.  Dünya üzerinde de durum pek farklı değildir. Android’in kullanım oranı açık ara fazladır.,

Sonuçta döndük dolaştık yine kürkçü dükkanına geldik. En güzeli iOS için Xcode’u, Android için Android Studio’yu kullanarak ayrı ayrı kodları yazmak…

android_wallpaper5_2560x1600_1.jpg

 

Yorum Yazın

En az 4 karakterden oluşmalı