Mobil Programlama

iOS

Interface Builder ve UIViewController Sınıfı

Lisans: Creative Commons 11.12.2020 tarihinde güncellendi
Bakabileceğiniz Etiketler: Eğitmen: Geleceği Yazanlar Ekibi

 

Xcode’un yapısına genel olarak bakarsak sol tarafta projemizle ilgili dosyalar ve klasörler yer almaktadır. Eğer sol ekranda en yukarıda yer alan projeyi seçersek, projeyle ve projenin çıktısı olan uygulamayla (Target) her türlü ayarı yapabileceğimiz bir ekran gelir. Buradan uygulamanın desteklediği cihaz duruş biçimlerini (eğer oyun yapıyorsanız yatay duruşu desteklemeniz gerekebilir), açılış ekranlarını, uygulamanın hangi temel kütüphaneleri kullanacağını seçebilirsiniz.

 

Şimdi bu dosyaları yakından inceleyelim:

  • AppDelegate: Uygulamanın ana dosyasıdır. Uygulama ilk açıldığında bu dosya üzerindeki metotlar çağırılır ve uygulama ilk ekranı bu dosya üzerinden yükler. Aynı zamanda uygulamanın arka plandan gelme ya da bir uyarı yoluyla uyandırılması durumunda uyarılan metotlar da bu dosyanın içindedir.
  • ViewContoller: Her bir view controller bir ekranı temsil eder. Bir ekran xib dosyasından oluşturulabileceği gibi kod yoluyla da oluşturulabilir. Ekranların hareketlerini ve amaçlarını kontrol eden fonksiyonları barındıran dosyalara View Controller adı verilir.
  • Xib dosyaları: Bunlar Interface Builder yardımıyla oluşturulmuş ekranın tasarımına dair yardımcı dosyalardır. Bir ekrandaki öğeleri Xcode’un içinde gelen Interface Builder yardımıyla oluşturabileceğiniz gibi programlama yoluyla da oluşturabilirsiniz. Interface Builder tasarım aşamasında kolaylık sağlayacaktır.
  • Supporting Files: Bu klasör içinde yardımcı dosyaları tutabilirsiniz. Bunların en önemlisi Info.plistdosyasıdır. Uygulamanın özelliklerini barındıran bu dosya işletim sistemi tarafından okunur ve uygulama adı, simge resmi gibi özellikler bu dosyadaki bilgilere göre belirlenir.
  • Frameworks: Bu klasör altında uygulamanın kullandığı kütüphaneler yer almaktadır. Uygulamamıza harita, uygulama içi satın alma gibi özellikler ekledikçe yeni kütüphanelerimiz burada yer alacaktır.