Считается ли использование конструктора интерфейса для разработки iPhone хорошей практикой? - PullRequest
1 голос
/ 07 сентября 2010

Я из мира .net, где слишком большое использование конструктора форм в WinForms (не говоря уже о WebForms) может привести к тому, что ваш код станет неуправляемым шариком грязи.

Я хотел знать, как таким образом рассматривается Interface Builder в мире iPhone.

Может ли кто-нибудь сэкономить мне время и указать на лучшие практики разработки для iPhone?

Спасибо

Ответы [ 2 ]

2 голосов
/ 07 сентября 2010

Интерфейсный конструктор является стандартным способом использования многих пользовательских интерфейсов вашего приложения. Использование IB не приводит к автоматической генерации кода, поэтому вы не получите беспорядочный код #region. Раньше большинство программистов уклонялись от использования визуального редактора пользовательского интерфейса, потому что они теряли контроль, а сгенерированный код часто отстой. Это не относится к IB.

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

2 голосов
/ 07 сентября 2010

IB - действительно хороший инструмент, и он не генерирует много кода или кода, который вы должны поддерживать. Тогда, я думаю, что с точки зрения поддержки кода вам не нужно сильно беспокоиться.

У IB наверняка есть проблемы. Те проблемы, которые я вижу, могут быть File IO для загрузки пера в память. Это также может быть повторное использование кода, когда у вас есть некоторые подобные элементы пользовательского интерфейса, но вы можете преодолеть это путем извлечения и создания общих компонентов.

Как правило, я думаю, что для начинающих вы должны использовать IB, чтобы уменьшить свое бремя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...