Çapraz Platform Araçları ile Windows'ta iOS Uygulamaları Geliştirin
Platformlar arası araçlar harika: uygulamanızı bir kez kodlar ve iOS ve Android'e dışa aktarırsınız. Bu, potansiyel olarak uygulama geliştirme sürenizi ve maliyetinizi yarı yarıya azaltabilir. Birkaç çapraz platform aracı, bir Windows PC'de iOS uygulamaları geliştirmenize veya yerel ağınızda bir Mac varsa uygulamayı derlemenize izin verir.
Çok hızlı değil…
Platformlar arası araç ekosistemi çok büyük. Bir tarafta, C # ile platformlar arası uygulamalar oluşturmanıza izin veren Xamarin gibi Entegre Geliştirme Ortamları (IDE'ler) var.
Orta zemin, HTML5 bileşenleri ile yerel uygulamalar oluşturmanıza izin veren PhoneGap, Cordova, Ionic ve Appcelerator gibi araçlarla kaplıdır. En uçta, yerel uygulamaları bir JavaScript sarıcı ile yazmanıza izin veren React Native gibi daha küçük platformlar bulunur.
Tüm çapraz platform araçları için göze çarpan tek şey şudur: yeni başlayanlar için uygun değildir! Bir Mac'e erişmek, Swift'i öğrenmek ve basit bir uygulama oluşturmak, Xamarin'i kullanmaya başlamaktan çok daha kolay.
Platformlar arası araçların çoğu, programlama, derleme seçenekleri ile iOS ve Android ekosistemleri hakkında temel bir anlayışa sahip olmanızı gerektirir. Bu yeni başlayan bir geliştirici olarak sahip olmadığınız bir şey!
Bunu söyledikten sonra, birkaç seçeneğe bakalım:
Windows tabanlı geliştirme araçlarına ve IDE'lere aşina iseniz ve nasıl kod yazacağınızı zaten biliyorsanız, Xamarin'e göz atmaya değer. Xamarin ile Mono ve MonoTouch çerçevelerini kullanarak C # 'daki uygulamaları kodlarsınız. Web tabanlı geliştirmeye aşina iseniz, PhoneGap veya Ionic'e göz atın. HTML 5, CSS ve JavaScript ile kendinizi evinizde hissedeceksiniz. Unutmayın: yerel bir uygulama bir web sitesinden farklı çalışır… JavaScript'i biliyorsanız veya JavaScript'i Swift'ten kodlamayı öğrenmeyi tercih ediyorsanız, React Native'a bakın. React Native ile bir “sarıcı” kullanarak iOS ve Android için yerel uygulamaları kodlayabilirsiniz. Her zaman kasıtlı olarak platformlar arası araçları tercih edin çünkü bu, yerel bir platform dilinin kötü olduğunu düşündüğünüz için değil, akıllı bir seçenektir. Bir seçeneğin doğru olmaması, hemen başka bir seçeneği daha akıllı yapmaz!
Tescilli kapalı Apple evrenine katılmak istemiyorsanız, birçok çapraz platform aracının Google, Facebook, Microsoft, Adobe ve Amazon gibi eşit derecede kötü şirketler tarafından işletildiğini unutmayın.
Platformlar arası araçlara karşı sıklıkla duyulan bir argüman, akıllı telefon donanımına sınırlı erişim ve destek sunmaları ve yerel muadillerinden daha az “çabuk” olmalarıdır. Herhangi bir çapraz platform aracının, özellikle de özel özellikleri kodlamak istiyorsanız, platforma özgü kodu bir noktada yazmanızı gerektireceğini unutmayın.