Универсальные приложения iOs и приложение на базе Windows в XCode - PullRequest
0 голосов
/ 28 августа 2011

Я создаю приложение Universal iOs как часть задания (iPad и iPhone :)). Естественно, у них есть пользовательский интерфейс, который я привык создавать с помощью файлов NIB, используя причудливые схемы перетаскивания. Это, очевидно, кажется хорошей стратегией, когда вы создаете специальное приложение для iOS-устройства.

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

Я заметил, что решение, которое я делаю, состоит в том, что пользовательский интерфейс создан через файл AppDelegate, я никогда не делал этого, и из этого вытекают вопросы:

  1. Что такое appDelegate файлы для в любом случае?

  2. Это способ создания пользовательского интерфейса для универсального приложения через делегата приложения? Или вы, люди, до сих пор тщательно создаете пользовательский интерфейс с помощью файлов NIB для iPhone и iPad?

P.S: Дополнительный вопрос: это задание требует от меня создания приложения на базе Windows по сравнению с приложением на основе View, которое я, естественно, научился делать. Я понимаю, что приложение на базе Windows может перерасти в приложение на основе представления и наоборот. Тем не менее, я не понимаю, когда вы должны выбрать для создания приложения для Windows?

1 Ответ

1 голос
/ 28 августа 2011

AppDelegate в Какао - ваш центральный синглтон, который контролирует рабочий процесс приложения. Он используется базовой платформой для запуска приложения, оповещения об изменениях среды выполнения и завершения работы приложения. Будучи одноэлементным, он всегда доступен и легко доступен ([UIApplication applicationDelegate]), и он загружает ваш первый контроллер вида.
Обычно делегат приложения сохраняет ссылки на объекты модели и контроллера. Но то, что вы описываете, весь пользовательский интерфейс, запрограммированный через appDelegate, - это плохой стиль.
Независимо от того, используете ли вы NIB или кодируете свой пользовательский интерфейс, вручную добавляя UIElements в представление в коде, вы должны делать это в ViewController. Как правило, appDelegate вызывает первый контроллер представления, и этот viewcontroller впоследствии вызывает все контроллеры представления.

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