Как сделать универсальное приложение для iOS - PullRequest
2 голосов
/ 01 ноября 2011

Моя версия xcode - 3.2.5.

Мое приложение было создано на iPhone. Я хочу, чтобы то, что я написал для iPhone, было запущено и работало для iPad. Как работать над этим?

Помогите другу, как создать приложение такого типа?

Ответы [ 5 ]

5 голосов
/ 01 ноября 2011

Первый шаг: обновите свой Xcode.Второе: откройте свое приложение и измените целевые «Устройства» на «Универсальные».Xcode может предложить вам создать XIB для iPad путем автоматического изменения размера. Сделайте это, если можете, в противном случае создайте XIB для iPad.Я обычно считаю, что лучше иметь базовый класс, а затем два подкласса, которые содержат переопределения функциональности - например,

@interface ViewController : UIViewController
@end

@interface ViewController_iPad : ViewController
@end

@interface ViewController_iPhone : ViewController
@end
1 голос
/ 01 ноября 2011

Мы недавно использовали этот шаблон, и нам просто понравилось!Позволяет избежать проверок IDIOM, а наследование позволяет повторно использовать код.

1 голос
/ 01 ноября 2011

Чтобы сделать ваши приложения универсальными для таких устройств, как iPhone и iPad, вам нужно делать дубликаты кода большую часть времени.Если вы используете XIB, сделайте для iPhone и iPad.Используйте IDIOM-проверки всякий раз, когда это необходимо, чтобы избежать создания дублирующих классов (т. Е. Классов, содержащих дублирующую логику).

Для получения подробной информации, вы можете обратиться по этой ссылке Как сделать универсальные приложения

0 голосов
/ 07 июня 2012

Чтобы создать универсальное приложение для iPhone и iPad, я настоятельно рекомендую отказаться от IB / XIB / Storyboard, предпочитая создавать любые компоненты пользовательского интерфейса с кодом напрямую.Мы можем использовать макрос, чтобы проверить, какое устройство, и просто использовать один и тот же макрос для полноэкранного режима и т. Д. Я знаю, что некоторые люди предпочли бы IB, потому что легко увидеть, что они создали, но это потребует немного усилий для другой версии XIB.

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