2012-06-18 15 views
6

Deneyimli bir C/C++ Windows geliştiricisiyim. Geriye dönük uyumluluk konusunda gerçekten endişelenmem gerekmediğinden, XCode 4.3'teki yeni Storyboard işlevine girmeye ve kullanmaya karar verdim. Anladığım kadarıyla, storyboarding, herhangi bir kod yazmadan segues ve jestler de dahil olmak üzere uygulamanızdaki tüm ekranları belirleme vaadini yerine getirirken, gerçek şu ki, programın en önemsiz şeyleri, programın çalışmadığı zaman işe yaramaz. genellikle, çok yardımcı olmayan bir hata mesajı ile belirsiz bir şekilde başarısız oluyorlar. Daha da kötüsü, neyin yanlış olduğunu görmek için kodun içinden geçemezsiniz, çünkü kod numarası yoktur.Yeni iOS geliştiricileri Storyboard ve Xibs/Nibs kullanıyor mu?

Yani benim sorum şu: Yeni bir iOS geliştirici, ilk olarak this article tarafından önerildiği gibi Interface Builder ve Nibs ve Storyboards olmadan geliştirilsin mi?

cevap

4

Evet! Uygulamalarınızı oluşturmak için kesinlikle Storyboard'ları kullanmalısınız. Arayüz Oluşturucu'yla ilgili en önemli şeylerden biri, altta yatan kavramları soyutlamadığıdır - kodda olduğu gibi (UIViewController, UIView, vb.) Hala aynı tür nesnelerle çalışıyorsunuz.

Bu, UIKit'in nasıl çalıştığını öğrenmenize yardımcı olur, ancak kullanıcı arabiriminizi bir araç kullanarak oluşturma avantajlarını deneyimlemenizi sağlar.

https://developer.apple.com/videos/wwdc/2011/?id=309

+0

Buna inanmak istiyorum, ama bir bakıma hikaye tahtaları bir Beta ürünü gibi davranıyor gibi görünüyor. Örnek: Yeni bir storyboard Master View kontrolörü projesi oluşturdum. Aktarım tablosu görünümünü Statik olarak değiştirin, 4 dizgede statik dizeleri girin. Sadece ilk bölüm başlığı görünür, programı çalıştırdığınızda diğer dizelerin hiçbiri gösterilmez. Bir poster daha yorumlandığında, bazen storyboard'ların çalışmak için [koli bandı] (http://stackoverflow.com/questions/7921579/iphone-storyboard-editing-a-table-view) gerekir. Düzgün çalışmayacaksa, koli bandı bile yardımcı olmaz. – stephmur

+0

@stephmur Bu talihsiz bir şey. Şablondaki tablo görünümü denetleyicisi, tablo görünüm veri kaynağı yöntemlerini doldurmak için geçersiz kılan bir alt sınıfa sahiptir. Tablo görünümünü statik olarak değiştirdiğinizde, geçersiz kılmalar hala yerinde idi. Bu, statik tablo görünümünün veri kaynağının geçersiz kılınmasına neden oldu. – retainCount

+0

Bu, bunu anlamanız gerçekten harika. Storyboard'ları, başından beri bilgi derinliğinize sahip olmadan nasıl kullanacağımı nasıl öğrenebilirim? Herhangi bir iyi kaynak veya kitap önerebilir misin? – stephmur

2

Bu oldukça öznel ama kesinlikle katılıyorum:

uygulamalarınızda storyboardlar kullanmanın temellerini özetliyor geçen yıl bir WWDC sunum yoktur. IOS'un nasıl çalıştığını öğrenmek istiyorsanız önce UI kodunu başlatın. Arayüz oluşturucu, öğeleri hızlı ve doğru bir şekilde konumlandırmak için kullanışlıdır, ancak makalenin belirttiği gibi, görünümlerin ve denetleyicilerin birlikte nasıl çalıştığını anladıktan sonra çok daha verimli olacaksınız.

+0

Kabul ettiğim yanıtımı değiştirdiğim için üzgünüm. İkisini de kabul edebilseydim, çünkü hikaye tahtalarının gerçekte göründüğü kadar basit olmadığı gözüküyor muhtemelen her ikisini de yapacağım: genel bilgimi geliştiririm ve Storyboard'ları kullanmam için kullanırım. – stephmur

+0

Belki de bir gün onları sevmeyi öğreneceğim :) –

+0

Bir kitap aldım (http://www.amazon.com/iOS-Programming-Edition-Guides-ebook/dp/B007OWBAB0/ref=tmm_kin_title_0?ie BOTH yaklaşımlarını öğrettiği iddia edilen UTF8 & m = AG56TWVU5XWC2 & qid = 1340313206 & sr = 1-1-catcorr =), eğer aşık olduğumu size bildireceğim. :) – stephmur

İlgili konular