Является ли использование раскадровки в Xcode 4.2 продукцией готовой и рекомендуемой? (см. предыдущие методы XIB)
Является ли использование раскадровки в Xcode 4.2 готовым и рекомендуемым?
То есть, разработчики iPhone/iPad, которые использовали раскадровки, рекомендуют (для родных приложений для iPhone/iPad) определенно использовать раскадровки? Или есть некоторые проблемы и проблемы с концепцией?
P.S. Также помогают ли раскадровки в создании универсального приложения, разработанного/работающего?
Ответы
Ответ 1
Это зависит, в основном, от вашей целевой аудитории. Единственным потенциальным нарушителем сделки является тот факт, что использование раскадровки требует, чтобы вы установили цель развертывания приложения в iOS 5.0 или новее; раскадровое приложение не может работать на более ранней версии iOS.
Если вы должны обслуживать предыдущие версии iOS, вы должны продолжать использовать отдельные файлы nib при разработке интерфейса с помощью Interface Builder. Я также рекомендую придерживаться того, что вы уже используете в своих существующих проектах. (Вы можете вводить раскадровки в свои существующие проекты пошагово, но помните, что они будут работать только в iOS 5. Там представлена презентация WWDC 2011, которая проведет вас через этот процесс. )
Для новых проектов раскадровки, похоже, подходят для вас, если вы уверены, что вам не нужно будет развертывать предыдущие версии iOS.
Также помогают ли раскадровки в создании универсального приложения, разработанного/работающего?
Не уверен, что вы подразумеваете под "помощью", но вам нужно создать одну раскадровку ножей для каждого семейства устройств. Итак, один для iPhone/iPod touch и один для iPad.
Ответ 2
Было бы интересно узнать, сколько из рынка вы упускаете, ориентируясь только на iOS 5. Я заметил, что есть значительный процент пользователей iPhone, которые не обновляют свои iOS от iOS 3 до iOS 4 или даже iOS 5, поэтому любые приложения, ориентированные на iOS 5, означают, что они не могут загрузить любое приложение, которое вы создаете.
Я начал использовать iOS 5 с раскадрой, и это отличная функция, но мне пришлось отступить и использовать xibs, чтобы получить обратно совместимость. Там слишком много рынка вы пропустите, ориентируясь только на iOS 5.
ARC - отличный плюс, и только для этой функции я доволен переходом на iOS 5. Не говоря уже о новом классе CLGeoCoder и JSON, который теперь включен. Любой, кто хочет использовать JSON API, взгляните на этот отличный учебник от Ray Wenderlich.