Начальные шаги, которые необходимо выполнить для создания универсального приложения для iOS - PullRequest
0 голосов
/ 02 сентября 2011

Я собираюсь запустить универсальное приложение для iOS. Я хочу сделать это приложение, используя только конструктор интерфейса.

Может ли кто-нибудь предложить, как я могу расположить два файла пера? Всякий раз, когда я создаю класс, создается только один xib-файл, но я хочу два xib-файла, один для iPhone, а другой для iPad, поскольку это универсальное приложение.

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

Ответы [ 2 ]

1 голос
/ 03 сентября 2011

Просто добавьте еще один xib-файл в проект. Вы можете начать с того, что сделаете копию первой сделанной вами версии или с пустым xib.

Для обеспечения правильной загрузки XIB во время выполнения у вас есть несколько вариантов. Я предпочитаю перегружать nibName в UIViewController, но вы также можете просто вызвать initWithNibName:, передав правильное имя пера.

Если вы перегрузите nibName, это может выглядеть примерно так:

- (NSString*) nibName
{
   return UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone ? @"myphonenib" : @"mypadnib";
}
0 голосов
/ 06 сентября 2011

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

Что касается добавления XIB ... сделать Как рекомендует TomSwift, просто добавьте их позже

или, как я сделал, сделайте их навалом позже ... т.е.

  1. сначала разработайте iphone биты
  2. Сделать копию проекта
  3. Конвертировать копию на iPad
  4. Переименуйте Appdelegate & xib с вашим стандартом именования, например, * суффикс iPad
  5. Дооснащение скопировано в ваш универсальный оригинал.

(Обратите внимание, что все изменения и исправления ссылок могут быть утомительными и выполнять резервное копирование всего:)

Удачи.

...