Bilişim Toplumu Bağlamında Mobil Uygulama Geliştirme Platformu XCode

2020 Eki 20

XCode sunduğu güçlü yapısı ile kulanıcıların geliştirdikleri uygulamalar için test ortamınıda sunmaktadır. Uygulamaların geliştirildiği iOS platformları için ayrı ayrı emulatör adı verilen sanal işletim sistemlerine sahiptir ve geliştirilen uygulamalar bu sanal işletim sistemlerinde test edilebilmektedir. XCode üzerinde hazırlanan uygulamalar, hiçbir gereksinim olmaksızın bu sanal ortamlara yine XCode üzerinden yüklenerek çalışması sağlanmaktadır.

Ayrıca yine gelişmiş debug sistemi ile kod yapılarını satır satır ayıklayarak tespit etmek ve incelemek mümkün olabilmektedir. Bu sayede geliştiriciler yazılım üzerinde neler olduğunu satır satır inceleyebilmekte ve hangi kod satırında ne hatalar meydana geldiğini izleyebilmektedirler. XCode bu konuda kodların satır kenarlarına ayrım noktası (breakpoint) denilen işaretlerin konulmasına izin vermektedir. Uygulama çalışmaya başladığında ve kodlar yukarıdan aşağı doğru okunmaya başladığında, bu ayrım noktalarında program duraklatılmaktadır. Duraklamalar sırasında da geliştirici program kodunun yaptığı işlemi tüm detayları ile inceleyebilmektedir. Bu durum yazılım tamamlama sürecini büyük oranda azaltmaktadır.

Harici kütüphane desteği ile beraber, geniş bir geliştirme ortamı sunmakta, aynı anda birden fazla kaynak dosyasını açarak karşılaştırmalar yapılabilmektedir. Geliştiriciler bu sayede daha önceki yazdıkları kodları karşılaştırabilmekte ya da ilişkili olan iki kod kaynak arasında geçiş yapmadan incelemelerde bulunabilmekte ve gerekirse müdahale edebilmektedirler.

Mobil cihaz boyutlarındaki çeşitlilik, mobil uygulama arayüzlerinin hazırlanmasını zorlaştırmaktadır. Storyboard ismi verilen yapılar kullanılarak, uygulamaların arayüzleri, sürükle bırak yöntemi ile geliştirilebilmektedir. Karmaşık uygulamalarda kolaylık sağlaması açısından, birden fazla storyboard oluşturulabilmektedir. Storyboard yaklaşımı XCode ‘u diğer mobil uygulama geliştirme IDE lerinden bir adım öne çıkarmaktadır. Şu anda popüler tüm IDE lerde arayüzler, XAML (Genişletilmiş Uygulama Biçimlendirme Dili) adı verilen XML kodları ile hazırlanmaktadır. XCode storyboardlar aracılığı ile geliştiricinin bu kodlama yapısına hiç girmeden, arayüzler hazırlamasına izin vermektedir. XCode ‘ un sağ kısmında yer alan araç kutusu aracılığı ile geliştiriciler, uygulama üzerine istedikleri kullanıcı kontrollerini yerleştirebilmektedirler. Yerleştirilen her kontrolün renk, boyut, font seçimi gibi niteliksel özellikleri yine sağ bölümde yer alan özellik panelinden değiştirilebilmektedir.

OS kullanan cihazların sayısından ve boyutlarının farklılığından dolayı XCode üzerindeki bu yapı “Auto Layout” ismi verilen teknikler sayesinde kolaylıkla aşılabilmekte ve hazırlanan bir arayüz tüm cihazlarda aynı görünüme sahip olabilmektedir. Bu anlamda, XCode üzerinde layout adı verilen yapılar mevcuttur. Layoutlar kullanıcı kontrollerini içerisinde barındıran katmanlardır. Bu katmanların içerisine eklenen kullanıcı kontrolleri, kontrollere verilen sabit değerler ile konumları ve boyutları belirlenmektedir. Bu sabit değerler sayesinde tüm cihaz boyutlarında bu kontroller aynı konumda ve aynı boyutta görüntülenmektedir.

XCode aynı zamanda iTunnes Connect ismi verilen ve Apple Developer Platform ile entegre çalışmaktadır. Bu entegrasyon Apple Inc. nin tüm müşterilerine uyguladığı Apple ID ile sağlanmaktadır. Bir geliştirici, Apple Developer hesabından indirdiği sertifikalar ile geliştirdiği uygulamayı, XCode üzerinden imzalayabilir ve bu imzası ile birlikte kendisine ait olan ya da olmayan bir iTunnes Connect hesabı ile uygulama mağazası olan AppStore ‘a yükleyebilir. Bu işlemlerin tamamının XCode aracılığı ile yapılması, uygulama geliştirme ve yayma hızını artırmıştır.

XCode kendi yazılım sürümleme sistemine sahiptir. Bu sistem sayesinde XCode geliştirilen yazılımları, sürümlemeye zorlamaktadır. Ayrıca Git gibi popüler VCS ‘ler (Version Control Sistemi) ile entegre çalışabilmektedir.

Karşılaştırma Tablosu