Создание интерфейса iPhone без использования конструктора интерфейса? - PullRequest
3 голосов
/ 29 марта 2011

Я совершенно слепой разработчик, который хотел бы заняться разработкой для iPhone.Из того, что я слышал, большая часть XCode доступна с помощью наложения голоса, встроенной в Mac программы чтения с экрана.Насколько я понимаю, что конструктор интерфейса в основном полностью недоступен для слепых пользователей.Предполагая, что я не могу использовать конструктор интерфейсов, есть ли альтернативный способ создания простых и умеренно сложных пользовательских интерфейсов?Я действительно не хочу тратить 600 долларов на Mac, чтобы узнать, что для меня это будет всего лишь вес бумаги.

Ответы [ 3 ]

1 голос
/ 21 апреля 2011

Я тоже слепой разработчик.За Рождество я купил подержанный Mac и потратил 2 недели именно на это.

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

Возможно, как и вы, я всегда хотел создатьСам, так как это веселее, и вы можете экспериментировать быстрее.Также есть определенная гордость - если вы можете сделать это сами, кому нужно нанять помощь.

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

Лично для меня было важно прочитать рекомендации Apple и убедиться, что вынужны значки, которые соответствуют довольно строгим правилам, как минимум двух разных размеров.Значок приложения важен, так как во многом люди выбирают, загружать ли что-то.

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

В идеале, Interface Builder должен быть достаточно доступным, чтобы перетаскивать элементы управления на представление (сегодня это невозможно) и связывать их с кодом.Затем мы могли бы разработать приложение, не обращая внимания на расположение элементов управления, нанять дизайнера, позволить им делать все, что они хотят, с XIB, и наш код продолжал бы работать.

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

1 голос
/ 29 марта 2011

Вам не обязательно нужен Interface Builder. Фактически, некоторые друзья, которые работают в Apple, говорят, что они в основном кодируют интерфейс. Если вы можете кодировать до сих пор, я уверен, что вы также можете кодировать интерфейс.

0 голосов
/ 29 марта 2011

Интерфейсный конструктор предоставляется как один из способов проектирования пользовательских интерфейсов, но он не делает ничего, что также нельзя сделать в коде. Это способ создания объектных архивов, содержащих (в основном) объекты пользовательского интерфейса, которые можно не архивировать и использовать во время выполнения. Но те же объекты и свойства могут быть установлены в Objective-C и будут работать так же хорошо.

Apple обычно лучше справляется с доступностью. Если Интерфейсный Разработчик недоступен, я предлагаю сообщить об ошибке на http://bugreport.apple.com/ об этом.

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