IPhone: создание Facebook, как пользовательский интерфейс, приложения Skinning, не следуя AHIG - PullRequest
2 голосов
/ 16 февраля 2010
  1. Как вы разрабатываете пользовательский интерфейс, такой как Facebook?
  2. Сложно ли внедрить пользовательский скин в приложение для iphone? Как это сделать?
  3. Нужно ли следовать указаниям Apple? Что делать, если я не хочу?

Ответы [ 3 ]

5 голосов
/ 16 февраля 2010

Как вы разрабатываете пользовательский интерфейс, такой как Facebook?

Похоже, что приложение Facebook для iPhone построено на использовании UITableView в различных формах. Похоже, что он придерживается Apple Human Interface Guidelines.

Сложно ли реализовать собственный скин? в приложение для iPhone? Как это сделать?

Скины - это просто графические элементы, которые предназначены для замены их компонентов изображения. Их не сложно реализовать.

Нужно ли следовать указаниям Apple? Что делать, если я не хочу?

Apple не накажет вас за нестандартный интерфейс. Единственные ограничения интерфейса: (1) некоторые проблемы с непристойным контентом и (2) вы не можете создать иллюзию, что само устройство сломалось, сломалось или иным образом вышло из строя.

Небольшой совет. Не используйте нестандартные интерфейсы.

Хорошие интерфейсы почти по определению стандартизированы, так что пользователям не нужно думать о них. Новые интерфейсы замедляют пользователей, даже если у них нет проблем в противном случае. Просто попробуйте быстро переключаться между Mac, Windows и Linux. Ни один из интерфейсов не имеет серьезных проблем как таковых, но необходимость останавливаться и думать, как сделать что-то в каждом конкретном интерфейсе, является болью. Вы можете создать ту же проблему, используя хороший, но нестандартный интерфейс в приложении.

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

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

В итоге, новый интерфейс скорее повредит вашему приложению, чем поможет ему.

3 голосов
/ 16 февраля 2010

Что касается создания приложения, такого как Facebook, посмотрите Three20 . В частности, TTLauncherView - это класс, который реализует сетку пиктограмм в стиле Springboard.

0 голосов
/ 16 февраля 2010

3 - Вам не нужно следовать AHIG. Но будьте осторожны, если вы этого не сделаете, потому что это очень легко сделать неправильно. Пользователи любят не узнавать ничего нового. Они знают типичный интерфейс программного обеспечения Apple, поэтому, если вы его используете, пользователи будут знать, как использовать ваше приложение, как только они его купят. Если вы его не используете, важно убедиться, что пользовательский интерфейс чрезвычайно прост и интуитивно понятен, а также выглядит хорошо для глаз (и пальцев) пользователя iPhone.

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