Swift Storyboard Olmadan Uygulama Geliştirme

0
Swift Storyboard Olmadan Uygulama Geliştirme

Herkese merhaba bu yazıda storyboard olmadan uygulama geliştirmeden bahsedeceğim.Bu şekilde uygulama geliştirdiğimizde her şeyi kendimiz elle kodlayacağız, daha fazla performans elde etmiş olacağız daha da güzeli uygulamamız tüm ekran çözünürlüklerinde çalışacak herhangi bir UI elemanında kayma olmayacak.

Yapmamız gereken ilk şey projemizi açtığımızda storyboard’u silmek.

Daha sonra AppDelegate.swift sınıfına gelerek uygulamamız normalde ilk başta sthoryboard’dan başlayacaktı fakat şimdi nereden başlayacak bu karmaşıklığı gidermek için en üstteki application fonksiyonu içine ilk başta açılacak ViewController ile ilgilli kodlar yazacağız, bu fonksiyon zaten içinde de açıklama satırı şeklinde yazdığı üzere uygulama açıldıktan sonra çalışıyor biz de hangi ViewController’ı açacaksak onu yazıyoruz.

var window: UIWindow?//bir adet UIWindow değişkeni

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
        // Override point for customization after application launch.
        window = UIWindow(frame:UIScreen.main.bounds)//yeni bir pencere oluştur ve cihaz ekranı boyutunda olsun
        window?.makeKeyAndVisible()//pencereyi görünür kıl
        window?.rootViewController = ViewController()//kök pencere bu olsun (ilk açılacak pencere yani)
        return true
    }
}

Buraya kadar storyboard ile ilgili kısımları sildiysek ve yukarıdaki kodları yazdıysak çalıştırdığımızda cihazımızda siyah bir ekran bizi karşılayacak açılacak olan ViewController’ın içine aşağıdaki kodu yazarak arka planı rengini değiştirebiliriz. Her şeyi elle kodlayacağımız için arka planını da kendimiz kodlamalıyız basit şekilde aşağıdaki gibi arka planıda renklendirerek storyboard olmadan ilk ViewController’ımızı çalıştırmış olduk.

  override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
        self.view.backgroundColor = .red
    }

Herkese iyi çalışmalar.

LEAVE A REPLY