приложение для iPhone, не используя Интерфейсного Разработчика

Там какая-либо причина не состоит в том, чтобы записать приложения для iPhone без useing интерфейсный разработчик?

(или другими словами, это в порядке для записи приложений без разработчика?)

6
задан Egil 18 March 2010 в 19:17
поделиться

4 ответа

Я никогда не писал приложения для iPhone, использующего Interface Builder (файлы .xib), но это личный вкус: мне нравится, когда приложения состоят на 100% из кода .

Причина в том, что мне не нравятся приложения, которым требуются инструменты времени разработки, если вам нужно что-то изменить позже. Это создает зависимость, которая может не быть проблемой сегодня или в следующем месяце, но может стать проблемой через 3 года.

Итак, ответ: да, можно писать приложения для iPhone без использования Interface Builder.

4
ответ дан 8 December 2019 в 17:20
поделиться

Конечно, можно написать приложения без ИБ. Это требует немного большей настройки (я считаю, что вам нужно внести некоторые изменения в свой файл Info.plist), но это, безусловно, возможно, и люди делают это постоянно.

Лично я предпочитаю использовать Interface Builder для большинства задач, но обычно просто для создания базовой компоновки (так что мне не нужно заниматься вычислением прямоугольников и т. Д.). Любую дальнейшую настройку я предпочитаю делать в коде.

1
ответ дан 8 December 2019 в 17:20
поделиться

Вы можете редактировать файлы .XIB вручную, если хотите. В конце концов, это XML. Невозможно не иметь хотя бы один из них в проекте. В качестве альтернативы вы можете создать все элементы управления из кода. В последнем случае, насколько я могу судить, требуется меньше текста.

Затем, есть некоторые приложения, где XIB-файл будет бесполезен. Я говорю об играх, где художественные/дизайнерские соображения побеждают удобство использования встроенных виджетов.

Так что да, это нормально как на уровне дизайна (нет родных виджетов), так и на уровне реализации (да, родные виджеты, но без IB).

0
ответ дан 8 December 2019 в 17:20
поделиться

Лично я не использую NIBs в своих приложениях, но это скорее вопрос того, как я начал заниматься разработкой, чем что-либо еще. Я перешел от разработки для Mac (где я использовал Interface Builder почти каждый день) к iPhone, когда были выпущены первые бета-версии SDK. Первоначально не было Interface Builder, и даже когда он появился, вы не могли сделать с ним много вещей, поэтому я никогда не тратил время на то, чтобы по-настоящему освоить его на iPhone. Это больше вопрос того, что я делаю то, что мне знакомо".

В своей статье "Don't Fear the Interface Builder" Джефф ЛаМарш приводит убедительные аргументы в пользу использования Interface Builder везде, где только можно, и я советую начинающим разработчикам сначала научиться пользоваться им, прежде чем переходить к программному созданию пользовательского интерфейса. Это сэкономит вам огромное количество времени при создании интерфейсов с использованием стандартных элементов".

Некоторые люди утверждают, что использование чисто программных интерфейсов дает выигрыш в производительности, но Мэтт Галлахер провел серию сравнительных тестов и обнаружил, что это ускорение обычно составляет порядка 5-10%. Если вы действительно хотите сократить время запуска приложения, вы можете получить лучшее из двух миров с помощью nib2objc Адриана Космачевски, который генерирует Objective-C из ваших файлов NIB.

Тем не менее, часто возникает необходимость в программном управлении интерфейсами, например, для создания пользовательских представлений и анимации. Этот код может существовать параллельно с Interface Builder без особой путаницы. Опять же, это скорее вопрос личных предпочтений, но я рекомендую использовать Interface Builder из-за времени, которое он может вам сэкономить.

9
ответ дан 8 December 2019 в 17:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: