Разработка iPhone Views - поиск помощи по конкретному вопросу + общие советы - PullRequest
2 голосов
/ 22 мая 2010

Я в первую очередь веб-разработчик (ruby, python), который является новым для разработки для iPhone. В прошлом я занимался разработкой десктопов в среде MS (C #), но никогда не делал ничего для Mac.

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

Моя конкретная проблема выглядит так:

Мне нужно одно представление, которое отображает некоторый загруженный текстовый контент. Это вид, который показывает, когда приложение загружается, и это довольно просто.

Тогда мне нужна область настроек (я уже решил, что не хочу использовать область настроек iPhone). На главной странице области настроек будут текстовые поля. Он также будет иметь 2-рядную сгруппированную таблицу. Каждая ячейка в этой таблице приведет вас к другому представлению, в котором также есть сгруппированная таблица, используемая для множественного выбора. Я подозреваю, что могу использовать одно и то же представление для этих двух последних представлений с «подробной настройкой».

В итоге:

  • домашняя страница
  • Настройки главной страницы
    • детальная настройка 1
    • подробная настройка 2

Любая помощь и советы приветствуются.

Ответы [ 4 ]

1 голос
/ 22 мая 2010

Ну, на страницах разработчиков Apple есть много информации: вы можете начать читать Ваше первое приложение для iPhone
Существует довольно много хороших сайтов с очень хорошей информацией как по какао, так и по разработке iPhone.:

  1. Какао с любовью
  2. Блог iCode

и многие другие (Google - ваш другв этом).

Пара книг, которые мне понравились, - «Начало разработки iPhone3» и «Кулинарная книга для разработчиков iPhone».Первый, вероятно, более полезен в начале (без каламбура)

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

Таким образом, вы бы сконструировали 4 вида с помощью построителя интерфейса

  • Основной вид
  • Вид настроек
  • Деталь 1
  • Деталь 2

А затем перенести взгляд на контроллер навигации.
Это довольно просто, я не буду вдаваться в подробности,но просто поиск чего-то вроде «примера контроллера навигации iphone» в Google даст вам множество примеров, которые вы можете легко адаптировать к вашим потребностям.

1 голос
/ 22 мая 2010

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

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

См. Компетенции ядра какао: Modal View Controller

Rails использует MVC, если вы использовали это с Ruby.Основные принципы одинаковы.

1 голос
/ 22 мая 2010

Похоже, у вас уже есть хорошее представление о том, как вы хотите, чтобы каждый ваш экран выглядел; это хорошее место для начала.

Что вы, вероятно, захотите сделать, это использовать Interface Builder для размещения объектов в каждом представлении (текстовые поля, кнопки и т. Д.), А затем иметь собственный контроллер представления (подкласс UIViewController) для каждого представления. Затем вы перейдете к новому виду, выполнив что-то вроде:

MySettingsController *controller = [[MySettingsController alloc]
    initWithNibName:@"SettingsView" bundle:nil];
[[self navigationController] pushViewController:controller animated:YES];

(при условии приложения на основе навигации).

Если вы еще этого не сделали, я рекомендую прочитать Руководство по программированию контроллера Apple

0 голосов
/ 24 мая 2010

Это были полезные ответы, в частности ссылка на Руководство по программированию iPhone View.Это помогло мне диагностировать недопонимание, связанное с ролью контроллеров представлений и взаимосвязью между отдельными представлениями и контроллерами представлений.Я думаю, что часть моей путаницы возникла из-за изучения MVC в контексте Rails, где эти отношения совсем другие.

Для тех, кто ищет советы в этой общей области, я бы порекомендовал почитать лекцию 6 из курса Стэнфорда по разработке приложений для iTunes для iPhone от Зимы 2010 года «Разработка приложений для iPhone, модель-представление-контроллер, контроллеры представления» илекции 5 и 7, если у вас есть время.Я думаю, что это было, когда пенни упала для меня, несмотря на то, что я уже посмотрел несколько книг, упомянутых здесь.

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