Xcode: Storyboard

Storyboard, uygulamamızın tasarımını görsel olarak hazırladığımız bir araçtır. Uygulama akışını ve ekranlar arasındaki geçişleri gösterir.

Ufuk Köşker
TurkishKit
5 min readMay 13, 2019

--

Storyboard, uygulamamızın tasarımını görsel olarak hazırladığımız bir araçtır. Sürükle bırak mantığı kullanarak tasarımlarımızı gerçekleştiririz. Storyboard, oluşturduğumuz tüm tasarımları tek bir panelde görmemizi sağlarken buna ek olarak uygulamamızın akışını ve ekranlar arasındaki geçişleri görmemizde büyük rahatlık sağlar.

Storyboard Örneği

Birlikte yeni bir proje oluşturalım ve Storyboard’ı yakından inceleyelim. 🤗

Hadi Başlayalım

Create a New Xcode Project -> Single View App

Projemiz açıldıktan sonra Main.storyboard dosyasına tıklıyoruz ve bizi aşığıdaki gibi bir ekran karşılıyor.

Main.storyboard

Hadi bu ekranı detaylı ve daha yakından inceleyelim.

Cihaz Seçimi

Uygulamımızı yazarken tek bir cihaza yazıyormuş gibi yazmamak lazım. Tüm cihazlara optimize etmemiz gerekiyor. Örneğin uygulamamıza bir Button koyduk. Bu Button’u diğer cihazlarda test ettiğimizde Button’nun farklı cihazlar farklı yerlerde göründüğünü göreceksiniz. Sizde cihazlar arası geçiş yaparak yazdığınız uygulamınızı test edebilirsniz. Cihazlar arası geçişi yapmak için; Sol altta bulunan View as: Butonuna basarak cihazları görebilirsiniz. Aynı zamanda yatayda ve dikeyde de değişiklikler yapabilirsiniz.

Uygulamanızı diğer cihazlara optimize etme hakkında daha fazla bilgi almak için Auto Layout yazımızı ziyaret edebilirsiniz.

Uygulamamıza Birkaç Nesne Ekleyelim

Sağ üst tarafta bulunan Library icon’una basıp Sürekle ve bırak yaparak 1 adet Button ve 1 adet Label ekleyelim.

Library
Button ve Label nesnelerini ekledik.

Storyboard’a Yeni Bi Sayfa Ekleyelim

Tekrar Library icon’una tıklayalım ve bu sever View Controller’ı bulup Storyboard’ın boş bir yerine sürükleyip bırakalım.

Library -> View Controller
Storyboard’a View Controller ekledik.

Eklediğimiz ekrana’da bir tane Label atalım. Eklediğimiz Label’ların isimlerini değiştirelim.
1. Ekrandaki Label’ın adını: 1. Ekran diyelim.
2. Ekrandaki Label’ın adını: 2. Ekran diyelim.
Bunu nasıl yapıyoruz ?

Eklediğimiz Label’ın üzerine 1 kez tıkladıktan sonra sağ panaleden Text bölümünden Label’ın adını değiştiriyoruz.

Label’ın adını değiştirdik.

UILabel hakkında daha fazla bilgi almak için aşağıdan UILabel yazımızı ziyaret edebilirsiniz.

Label isimlerini değiştirdiyseniz devam edelim.

1. Ekrandan 2. Ekrana Geçiş Yapalım

Storyboard Segue

Ekranlar arası geçişe olayına Segue adı verilir. Peki bunu nasıl yapıyoruz ? Klavyenizden Control tuşuna basılı tutarak tıpkı Label’ı sürüklercesine farenizin / trackpad’inizi basılı tutup sürükleyip ikinci (gitmek istediğiniz) sayfaya bırakın. Önümüze gelen pencereden Show seçeneğini seçelim.

Segue -> Show

Segue hakkında daha fazla bilgi almak için UIStoryboardSegue yazımızı ziyaret edebilirsiniz.

Uygulamamızı Çalıştıralım

Segue test.

Uygulamamızı çalıştırdık ancak bir problemimiz var. 1. Sayfadan 2. Sayfa’ya gidebiliyoruz ancak 2. Sayfadan 1. Sayfaya geri dönemiyoruz. Bunu 2 şekilde çözebiliriz.
1: 2. Sayfaya Button ekleyip, tıpkı ilk seferde yaptığımız gibi Segue ekleyeceğiz ama bu sefer 2. Sayfadan 1. Sayfaya Segue ekleyeceğiz.
2: Navigation Controller ekleyeceğiz.

Ben size 2. yolu göstereceğim. 1. yolu size bırakıyorum :) Eğer bir sorunla karşılaşırsanız buradayız.

İlk olarak 1. Ekranımızın üzerindeki Bar’ın herhangi bir yerine tıklayarak seçelim.

!. Ekranımızın Bar’ı

Seçim yaptıktan sonra Sağ altta bulunan Embed In butonuna tıklayalım.

Embed In

Önümüze gelen ekrandan Navigation Controller seçeneğine tıklayalım.

Navigation Controller
Navigation Controller’ı ekledik.
  1. Ekranımızın üzerindeki Navigation Item alanına tıklayalım. (Orası Neresi ? 🤔)
Navigation Item

Navigation Item alanına tıklattıktan sonra sağ taraftaki alandan 1. Ekranımıza bir başlık verelim.

Navigation Item

Başlık değişince bir şeyi farketmiş olmalısınız.

2. Ekran da, 1. Ekrana geri dönmek için bir Button oluşturduk :) Hadi bunu test edelim.

Uygulamamız gayet başarılı bir şekilde geri geliyor. :)

Entry Point

Storyboard’da tasarladığımız ekranlarında başlangıç noktası vardır. Şimdilik ben bu oku kaldırıyorum. Sizde kaldırmak isterseniz en baştaki oka tıklayın ve sonra klavyenizde silme tuşuna basın. Şimdi bunu geri ekleyelim.

Başlangıcını yapmak istediğiniz sayfanın üzerindeki Bar’a tıklayın. Sağ taraftaki panelden Is Initial View Controller’a tik atın. Başlangıç okunun eklendiğini göreceksiniz.

Başlangıç sayfamızı belirledik.

Swift Öğrenin. Uygulama Geliştirin. Sınırların Ötesine Geçin.

Hem kod yazmaya yeni başlayanların hem de profesyonellerin rahatlıkla takip edebilecekleri 40 saatlik videolu eğitim ile Swift programlama dilini derinlemesine keşfedin. Eğitim boyunca karşılaşacağınız problemleri birebir online görüşmelerde çözün.

Bizi daha yakından takip etmek istiyorsanız, sosyal medya hesaplarımıza aşağıdan ulaşabilirsiniz!

Twitter | Instagram | Facebook

--

--