Видимый пользователь
Щелкните на кружке рядом с событием Touch Up Inside и перетащите его на IBAction в файле .h. Теперь при нажатии кнопки будет вызываться наш метод buttonPressed.
Все компоненты связаны между собой, приложение готово к запуску. Сохраните, постройте и запустите приложение.
Только что вы построили свое первое приложение для iPhone!
Все его компоненты связаны друг с другом.
Файлы .xib описывают интерфейс.
Приложение iDecide состоит из двух файлов .xib: MainWindow.xib и DecideViewController.xib. В совокупности они описывают интерфейс, видимый пользователю.
Представления связываются с кодом в контроллере представления.
Представления связываются с кодом реализации в Interface Builder при помощи IBOutlet (ссылки на компоненты пользовательского интерфейса) и IBAction (действия, вызываемые при возникновении событий).
Поведение приложения реализуется в контроллере.
В соответствии с паттерном «Модель-Представление-Контроллер» (или в нашем случае — только «Представление-Контроллер») все поведение реализуется в контроллере, четко отделяясь от самого представления. Если контроллеру потребуется обратиться к реальным элементам пользовательского интерфейса для их обновления, он использует ссылки IBOutlet.
Interface Builder создает файлы с расширением .xib. Эти файлы содержат описание графического интерфейса в формате XML.
Файлы .xib загружаются инфраструктурой Cocoa Touch и затем преобразуются в экземпляры классов Cocoa Touch на стадии выполнения. Для связывания компонентов, описанных в файле .xib, с кодом используются ссылки IBOutlet и действия IBaction.
Управление кодом и файлами приложения осуществляется в среде Xcode.
Xcode играет важную роль в разработке проекта и обеспечивает поддержку редактирования кода, сборки приложения и его отладки.
Приложение iPhone Simulator позволяет протестировать приложение на Мае без использования реального устройства.
0: У Interface Builder есть свои представления относительно того, какой класс является владельцем файла .xib. Вы можете изменить эти настройки, но по умолчанию Interface Builder создает новый проект таким образом, что главный контроллер представления, создаваемый Xcode, является владельцем файла для главного представления, генерируемого Xcode. Вот почему нам не пришлось ничего изменять: так как iDecideViewController назначается владельцем файла, Interface Builder обращается к заголовку iDecideViewController и видит, что в нем объявляется IBOutlet с именем descriptionText и IBAction с именем button Pressed. Когда мы связываем ссылку на UlLabel со свойством descriptionText владельца файла, Interface Builder сохраняет необходимую информацию, чтобы при загрузке .xib приложением в iDecideViewController настраивались соответствующие ссылки.
- Дата: 26-11-2014, 18:33