10 Ocak 2018 Çarşamba

IOS Uygulama Geliştirme Dersleri 2 - Interface Builder nedir, storyboard ve .xib dosyası arasındaki fark nedir? Segues nedir?


Interface Builder


In the project navigator, select Main.storyboard:
Xcode opens the storyboard in Interface Builder—its visual interface editor—in the editor area. The background of the storyboard is the canvas. You use the canvas to add and arrange user interface elements. ( Xcode, storyboard'u Interface Builder'da açar. Interface Builder, XCode'un görsel interface editörüdür. Storyboard'un arka plan'ı canvas'dır. Bu canvas'a UI element'leri taşıyarak(sürükle-bırak) ekleyebiliriz. )


What is the difference between a .xib file and a .storyboard?

Apple introduced the concept of "storyboarding" in iOS5 SDK to simplify and better manage screens in your app. You can still use the .xib way of development. ( Apple, storyboarding konusunu ilk defa IOS5 SDK'da tanıtmıştır. Storyboading, uygulamamızdaki ekranları yönetmeyi kolaylaştırmak için geliştirilmiştir. Storyboarding yokken, her ekran için .xib dosyası geliştirmek gerekiyordu, storyboard ise bu .xib dosyalarını arka planda otomatik olarak generate eder. Ancak ekranları geliştirmek için storyboard kullanmak zorunda değiliz. Mazoşist isek, ekran geliştirmek için .xib dosyalarını kendimiz manuel olarak geliştirmeyi de tercih edebiliriz. )
Pre-storyboard, each UIViewController had an associated .xib with it. Storyboard achieves two things: ( Storyboard henüz yokken, herbir UIViewController bir .xib ile ilişkiliydi. Storyboard kullanmanın 2 avantajı vardır : )
  • .storyboard is essentially one single file for all your screens in the app and it shows the flow of the screens. You can add segues/transitions between screens, this way. So, this minimizes the boilerplate code required to manage multiple screens. ( .storyboard, sadece bir tane dosyadır. Uygulamamızdaki tüm ekranlar ve bu ekranlar arasındaki geçişler(segues) için sadece bu .storyboard dosyası yeterlidir. Yani .storyboard sayesinde, örneğin 15-20 tane ekranı yönetmek için bir sürü can sıkıcı .xib dosyası ve kod yazmaktan kurtuluruz. )
  • Minimizes the overall number of files in an app.
You can avoid using Storyboard while creating a new project by leaving the "Use Storyboard" option unchecked. ( Uygulamadaki toplam dosya sayısını azaltır çünkü .xib 'lerle biz uğraşmıcaz bunlar arka planda otomatik olarka üretilecek storyboard tarafından. Storyboard kullanmak istemiyorsak, projeyi yaratırkenki dialog'daki "Use Storyboard" seçeneğindeki tick işaretini silmeliyiz. )

Question : So does storyboarding replace the need for .xib files?
Answer : Ideally, Yes. 1 .storyboard file = 'n' no. of .xib files. ( 1 storyboard dosyası n tane .xib dosyasına eşittir. Yani 10 ekranlı bir ios uygulaması geliştirmek için önceden 10 tane .xib dosyası geliştirmemiz gerekiyordu. Şimdi ise .xib dosyalarını bizim geliştirmemize gerek yoktur tek yapmamız gereken 1 tane storyboard dosyası geliştirmektir. Bu storyboard dosyası, .xib dosyalarını arka planda generate eder. )

What is Segues

The storyboard describes the transitions between the various screens. These transitions are called “segues” and you create them by simply ctrl-dragging from one view controller to the next. Thanks to segues you need less code to take care of your UI.




1 yorum: