Моя версия xcode - 3.2.5.
Мое приложение создано на iPhone. Я хочу, чтобы то, что я написал для iPhone, работало и на iPad. Как над этим работать?
Помогите другу, как создать приложение такого типа?
Моя версия xcode - 3.2.5.
Мое приложение создано на iPhone. Я хочу, чтобы то, что я написал для iPhone, работало и на iPad. Как над этим работать?
Помогите другу, как создать приложение такого типа?
Первый шаг: обновите свой Xcode. Во-вторых: откройте свое приложение и измените целевые «Устройства» на «Универсальные». Xcode может предложить вам создать XIB для iPad путем автоматического изменения размера - сделайте это, если можете, в противном случае создайте XIB для iPad. Я обычно считаю, что лучше иметь базовый класс, а затем два подкласса, которые содержат переопределения функциональности - например,
@interface ViewController : UIViewController
@end
@interface ViewController_iPad : ViewController
@end
@interface ViewController_iPhone : ViewController
@end
Чтобы сделать ваши приложения универсальными для таких устройств, как iPhone и iPad, вам необходимо в большинстве случаев дублировать код. Если вы используете XIB, делайте это как для iPhone, так и для iPad. При необходимости используйте проверки IDIOM, чтобы избежать создания повторяющихся классов (т. Е. Классов, содержащих повторяющуюся логику).
Подробнее см. По этой ссылке Как сделать универсальные приложения
Недавно мы использовали этот шаблон, и он нам просто понравился! Позволяет избежать проверок IDIOM, а наследование позволяет повторно использовать код.
http://useyourloaf.com/blog/2010/4/7/converting-to-a-universal-app-part-i.html
Чтобы создать универсальное приложение для iPhone и iPad, я настоятельно рекомендую отказаться от IB / XIB / Storyboard, предпочитаю создавать любые компоненты пользовательского интерфейса напрямую с помощью кода. Мы можем использовать макрос, чтобы проверить, какое устройство используется, и просто использовать тот же макрос для полноэкранного режима и т. Д. Я знаю, что некоторые люди предпочтут IB, потому что легко увидеть, что они создали, но это потребует некоторых усилий для другой версии XIB.