Bir .xib dosyası ile bir .storyboard arasındaki fark nedir?


159

Birisi .xib ve .storyboard arasındaki farkı basit bir şekilde açıklayabilir mi?


Bir .timeline'ın ne olduğu hakkında hiçbir fikrim yok ve etiketin bahsettiği Facebook zaman çizelgesi ile ilgisi olmadığını düşünüyorum
iandotkelly

1
Bu tamamen ayrı iki soru mu George? Ayrıca, kaydettiğinizde, kaydedilmiş bir dosyanın sürümlerinden.timeline bahsediyor musunuz?
Michael Dautermann

Burada iki ayrı sorunuz vardı, bu yüzden sadece bir tanesine rafine ettim. İlk soru XCode üzerinde pencere tabanlı uygulama bulunamıyor gibi burada birkaç kez soruldu , bu yüzden Storyboarding sorusuna odaklanmak için bu parçayı kaldırdım.
Brad Larson

1
Ayrıca şu Storyboard'a ne zaman ve XIB'leri ne zaman kullanacağınıza bakın . İOS 8 ve Xcode 6 güncellemeleri de dahil olmak üzere mükemmel ayrıntılı yanıtları var
Basil Bourque

Yanıtlar:


115

Apple "storyboarding", uygulamanızdaki ekranları basitleştirmek ve daha iyi yönetmek için iOS5 SDK konseptini tanıttı . Yine .xibde geliştirme yolunu kullanabilirsiniz .

Ön film şeridinin her birinin UIViewControllerbir ilişkilendirmesi vardı .xib. Storyboardiki şey başarır:

  1. .storyboardaslında uygulamadaki tüm ekranlarınız için tek bir dosyadır ve ekranların akışını gösterir. seguesBu şekilde ekranlar arasına geçişler ekleyebilirsiniz . Böylece, birden fazla ekranı yönetmek için gereken kaynak plakası kodu en aza indirilir.

  2. Bir uygulamadaki toplam dosya sayısını en aza indirir.

StoryboardYeni bir proje oluştururken "Film Şeridi Kullan" seçeneğini işaretlemeden kaldırarak kullanmaktan kaçınabilirsiniz .

Başlamak için bu eğiticiye başvurabilirsiniz .


5
Öyleyse film şeridi .xib dosyalarına olan gereksinimin yerini alıyor mu?
William Sham

16
İdeal olarak, Evet. 1. Pano dosyası = 'n' no. .xib dosyaları.
Sagar Hatekar

2
Yine de görüşler arasındaki geçişlere ne dersiniz? Segues olduğunu biliyorum, ama sadece birkaç farklı segue tarzı var. Görünümler arasında daha önce olduğu gibi geçiş yapabileceğinizi varsayıyorum, ancak bir segue kullanmıyorsanız, film şeridinde garip görünecek, değil mi? Bununla ilgili düşüncelerin neler?
dontangg

1
Bu durumda, NavigationControllers'ın devreye gireceğine inanıyorum?
Sagar Hatekar

eğlenceli gerçek: Bu
gönderiyi

22

Evet, yine de iOS 5 için Pencere tabanlı bir uygulama oluşturabilirsiniz. "Boş proje" şablonunu kullanırsanız, uygulama temsilcisinde sizin için bir pencere oluşturulduğunu göreceksiniz. Oradan XIB dosyalarını normal olarak veya yeni bir storyboard ekleyebilirsiniz.

"Zaman çizelgesi" yerine "film şeridi" anlamına geldiğini varsayıyorum. Görsel senaryo taslakları, uygulamalarınızdaki tüm görünümleri ve aralarındaki ilişkiyi görsel olarak haritalamanıza olanak tanır. Film şeridiyle yeni başlıyorsanız, burada WWDC 2011 videolarında film şeridlerine bir giriş var . 2011 Stanford iOS ders iTunes-U da iOS 5 özgü ve kapakları storyboard ve daha fazlasıdır.


15

Film şeridi, tüm .xib dosyalarınızı koyduğunuz bir tuval gibidir. Artık herhangi bir .xib dosyanız yok, Görünüm Denetleyicileri doğrudan tuvalinizde.


2
Muhtemelen en faydalı cevap.
Munib

9

film şeridi Xcode 4.2'nin piyasaya sürülmesinden bu yana yeni bir özellik. İOS geliştiricisinin kullanıcı arayüzü oluşturması ve tasarlaması için yepyeni bir yol sunar. Storyboard'un tanıtımından önce, yeni başlayanlar için navigasyon (ve sekme) arayüzü oluşturmak özellikle zordur. Her arabirim ayrı bir xib dosyasında saklanır. Bunun üzerine, tüm arayüzleri birbirine bağlamak ve navigasyonun nasıl çalıştığını tanımlamak için kod yazmanız gerekir.

Storyboard'lar ile tüm ekranlar tek bir dosyada saklanır. Bu, uygulamanın görsel sunumuna kavramsal bir genel bakış sunar ve ekranların nasıl bağlandığını gösterir. Xcode, Öykü Tablolarını düzenlemek için yerleşik bir düzenleyici sağlar. Çeşitli ekranlar arasındaki geçişi (sekmeler olarak bilinir) basitçe nokta ve tıklamayı kullanarak tanımlayabilirsiniz. Bu, kullanıcı arayüzü için kod yazmanız gerekmediği anlamına gelmez. Ancak Storyboard'lar, yazmanız gereken kod miktarını önemli ölçüde azaltır.

Kaynak: http://www.appcoda.com/use-storyboards-to-build-navigation-controller-and-table-view/


2

XIB:

1) Xib dosyaları tek bir UIView ile kullanılır.

2) Xib'de karmaşık otomatik düzenleri uygulamak çok zordur.

3) Storyboard ve sessiz yavaş ile karşılaştırıldığında daha fazla bellek kullanır.

4) iOS5 ve sonrasında uyumludur

5) Farklı diller ve ülkeler için farklı XIB'leri kullanarak yerelleştirmeler yapabilirsiniz.

6) Birden fazla cihazı desteklemek için aynı Xib'i kullanmak zordur.

Film Şeridi

1) Görünüm Denetleyicileri, Gezinti Denetleyicileri, Sekme Çubuğu Denetleyicileri gibi tüm Sahnelerinizi tek bir film şeridinde düzenleyebilirsiniz.

2) Konumlarını ve boyutlarını tanımlayan öğeler arasındaki matematiksel ilişkileri tanımlayan Otomatik Düzen'i kolayca kullanabilirsiniz.

3) Genellikle hızlı ve daha az bellek ayırır.

4) iOS 5'ten önce uyumlu değildir.

5) "Dinamik" ve "Prototip" hücreler kolayca kullanılabilir.

6) Küçük ve orta ölçekli ekranlara sahip uygulamalar için en iyi hikaye tahtaları.

Gördüğüm en iyi cevap: iOS'ta Xib Vs Storyboard


0

XIB ve Storyboard, kullanıcılar için arayüz oluşturmak için kullanılır.

Önemli bir nokta, xib'lerin tek bir görünüm oluşturmak için kullanılmasıdır (xib dosyasının üstünde tek bir dosya sahibine sahiptir), ancak viewcontroller için birden fazla ekran eklenebilir ve akışı da izlenebilir ( ayrı dosya sahipleri).

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.