Пишем приложение Hello world для iOS
Оценка пользователей: / 8
ПлохоОтлично 

Бесспорно, iOS – лидер рынка мобильных систем, потому приложение “Hello world” - первое приложение, которое пишет разработчик для новой для него системы - мы создадим для iPhone и iPad.
iOS от Apple – самая популярная на данный момент мобильная платформа. Продано более 410 млн iOS устройств, а в AppStore зарегистрировано более 1 млн приложений. Но для написания даже самого простого приложения для платформы iOS нужно знать немного теории, быть подготовленным. Начнем с инструментов разработки.
Среда разработки для Mac OS и iOS носит название xCode и может быть запущена только на «яблочных» компьютерах. В среду входит:
  • Компилятор
  • Симулятор
  • Cocoa и CocoaTouch библиотеки (frameworks для Mac OS и iOS, соответственно)
  • Instruments (мощный инструмент отладки)
  • Interface Builder (позволяет графически построить интерфейс программы)
  • On-line и off-line справка
  • Механизм подсказок
Это отнюдь не все возможности xCode, но для начинающего разработчика и этого может показаться много.
Необходимо отметить концепцию MVC (Model – View – Controller). Apple следует структуре Модель – Вид – Контроллер в своих приложениях и призывает к этому разработчиков. Суть концепции такова: алгоритм работы приложения создается отдельно от алгоритма визуализации (представления), а связываются эти части алгоритмом контроллера. Преимущество данной системы в том, что разные группы людей могут работать над двумя основными частями приложения, а также вносимые изменения в одной части не влияют на другую.
Итак, приступим. Я предполагаю, что читатель знаком с основами Objective-C и CocoaTouch и базовой работы в xCode. Первое, что мы сделаем, это продумаем, что мы хотим от устройства. Для простоты, наше техническое задание будет выглядеть следующим образом: синий экран с кнопкой “Make me say “Hello” ”. При нажатии на кнопку, над ней появится надпись “Hello world”. Примитивно, но двумя строками мы не отделаемся.
Начинаем «кодить». Открываем xCode и создаем в нем новый проект. Назовем его HelloWorldArticle. Следуем за скриншотами. Мы создаем универсальное приложение – доступное на iPhone и iPad одновременно. В статье описано построение для iPhone, а для iPad Вы построите сами, как домашнее задание. Только после того, как сами напишете приложение, знания о том, как его строить, останутся надолго.
1. Фон. Слева находим файлик ViewController_iPhone.xib (содержит файл интерфейса xCode Interface Builder). Кликаем на “экране” iPhone’a, справа выбираем вкладку Attributes Inspector, находим параметр Background и изменяем фон на синий. Достаточно просто.
2. Кнопка. Справа снизу среди визуальных объектов находим кнопку. Перетаскиваем ее на «iPhone». C помощью «уголков» меняем ее размер так, чтобы наш текст туда «влез». В атрибутах кнопки меняем лишь Title на «Make me say «Hello World» ». Эстетично размещаем кнопку.
3. Надпись. Для этого мы используем объект Label – метка. Перетягиваем ее справа снизу и ставим над кнопкой. Изменяем ее атрибуты: Text на «Hello, World», Color на более контрастный (зеленый, например), Drawing -> Hidden – ставим галочку.
4. Первый запуск. Посмотрим, что на данном этапе делает приложение. Жмем на кнопку Запустить, выбираем симулятор iPhone. Есть синий фон, на нем кнопка, которая нажимается. Какие ж мы молодцы! Осталось теперь сделать так, чтобы при нажатии, изменялся параметр Hidden у Label. Этим мы и займемся.
5. Outlets and Actions. Для связи элементов интерфейса с кодом используются outlets и actions. Для того, чтобы иметь доступ к атрибутам метки в коде, мы создадим outlet для нее. А для того, чтобы получать действие нажатия на кнопку, мы создадим action для кнопки. Все гениально и просто.
  • Action. В двухоконном режиме (Assistant editor – переключатель справа сверху) открываем файл интерфейса и файл ViewController.h (файл заголовка класса контроллера вида). При нажатой кнопке Ctrl перетаскиваем кнопку в файл. Когда покажется синяя линия, отпускаем. В выпавшем меню назовем действие «ButtonPressed». Подтверждаем создание. Теперь в файле ViewController.m (файл реализации класса контроллера вида) появится метод ButtonPressed.
  • Outlet. Аналогичное “перетаскивание” выполняем с Label. Создаем outlet и называем его Label. В файле ViewController.m пишем строку после начала реализации: @synthesize Label; Этим мы обозначили, как мы хотим обращаться к нашей метке. Осталось лишь написать одну единственную команду.
6. Алгоритм. Все, что нам осталось сделать, это вписать команду метке «меняй свой параметр hidden на противоположный при нажатии на кнопку». Для этого мы попросту вписываем в метод ButtonPressed следующую строку: Label.hidden = !Label.hidden;
7. Готово! Запускаем!
Теперь при нажатии на кнопку надпись появляется и исчезает, программа успешно объявляет миру «Привет».
Осталось сказать лишь несколько слов относительно дальнейшей судьбы приложений. Есть лишь один путь в AppStore: он лежит через цензоров Apple. Официальный разработчик отправляет продукт в корпорацию, где приложение проверяется и дается добро на размещение в магазине приложений. После этого, приложение доступно любую желающему его купить.
Вот так мы и создали приложение на самую популярную в мире мобильную систему. Надеюсь, статья стала ступенью в Вашей карьере разработчика.
Удачи в следующих проектах!
Автор Дмитрий Богатов, МАН Украины, dima4ka.16mb.com 
 
>
КнигаНовости Практика поискаПартнерыО нас
Підтримка та дизайн: Могильний С.С. Шаблон: Joomla Templates by BuyHTTP Joomla Hosting