Автоматизированная сборка


Автоматизированная  сборка

Для таких операций, как автоматизированная сборка или автоматизированное тестирование, в SDK имеется программа командной строки xcodebuild. Она, как и Xcode, может строить приложения, и все же основную разработку намного удобнее вести в Xcode.

Могу ли я написать приложение для iPhone, а потом пересобрать его для других платформ, скажем, для Windows Mobile или Android?

Нет, не можете. При программировании для iPhone используются библиотеки iOS фирмы Apple (например, Cocoa Touch), а также язык Objective-C. На других устройствах они недоступны.

Ниже приведен код, выполняемый при нажатии кнопки. Включите фрагменты, выделенные жирным шрифтом, в файлы iDecideViewController.h и iDecideViewController.m. В них создается свойство UlLabel, действие IBAction для реакции на нажатие кнопки и переменная IBOutlet для изменения текста надписи при нажатии кнопки.

Паттерн «Модель-Представление-Контроллер» (MVC, Model View Controller) подробно рассматривался в книге Э. Фримена «Паттерны проектирования» (СПб., Питер, 2011). Он часто встречается в приложениях с графическим интерфейсом и повсеместно используется в инфраструктуре Cocoa Touch. В двух словах, логика приложения должна быть по возможности отделена от представления и данных. Это особенно важно при написании логики, которая должна работать как на iPhone, так и на iPad. Решением этой задачи мы займемся позднее.

Приложение iDecide немного проще модели MVC

В приложении iDecide нет источника данных. Сохранять информацию не нужно — мы всего лишь изменяем текст надписи, а для этого достаточно одной строки в файле iDecideViewController.m. Таким образом, приложение iDecide упрощено до паттерна Представление-Контроллер Представления. Считайте, что перед вами паттерн MVC без буквы М — она в нашем случае не нужна.

В этом паттерне заключен секрет программирования для iOS

Если у вас в мозгу осталось столько свободного места, чтобы запомнить что-то одно из этой главы, запомните следующее: паттерны Модель-Представление-Контроллер и Представление-КонтроллерПредставления на самом деле являются всего лишь частными случаями общего паттерна Делегирование, очень часто используемого в программировании для iOS. Некая обязанность делегируется другому классу, который в результате несет ответственность за выполнение какого-то действия. В данном случае представление делегирует полномочия КонтроллеруПредставления (через события пользовательского интерфейса) и передает ему информацию о происходящем.
  • Дата: 25-11-2014, 12:29

Предыдущие статьи сайта:

Понравилась статья? Ставь лайки, рассказывай друзьям!



Отзывы о статье: Автоматизированная сборка

Технологии, секреты и фишки Apple: Iphone, iPad, iPod