Шрифт:
На рис. 21.24 показано окно проекта Xcode со всеми файлами, относящимися к проекту.
Рис. 21.24. Файлы проекта калькулятора дробей
Ниже приводится сводка шагов посозданию калькулятора дробей для iPhone.
Создание нового приложения типа View-based.
Ввод UI-кода в файлы Fraction_CalculatorViewControlleг с расширениями .h и .m.
Добавление в проект классов Fraction и Calculator.
Открытие окна Fraction CalculatorViewController.xib в Interface Builder для создания UI. "
Создание черного фона окна View.
Создание метки и клавиш (кнопок), их позиционирование внутри окна View.
При нажатой клавише Control протягивание мыши из File’s Owner к метке, созданной в окне View, и выбор для нес варианта “display".
При нажатой клавише Control протягивание мыши от каждой клавиши в окне View к File’s Owner и привязка к соответствующему action-методу. Для каждой числовой клавиши выбирается метод clickDigit:. Кроме того, для каждой числовой клавиши нужно присвоить атрибуту клавиши tag соответствующую цифру от 0 до 9, чтобы метод clickDigit: мог определить, какая клавиша была нажата.
Изучение контроллера представлений было бы полезным упражнением, но это потребовало бы куда больше усилий, чем вся разработка проекта в контроллере приложения. Однако, если вам нужно осуществлять в приложении более сложные задачи, например, выполнить анимацию, реагировать на поворот экрана, использовать контроллер навигации или создать интерфейс с вкладками, то контроллер представлений вам просто необходим.
Мы надеемся, что это краткое введение в разработку приложений iPhone поможет вам в разработке ваших собственных приложений iPhone. Как говорилось выше, UIKit предоставляет разработчику множество возможностей.
В описанном выше приложении для калькулятора дробей имеется несколько ограничений. Многие из них вы снимете, выполнив упражнения, которые приводятся ниже. Упражнения
Добавьте клавишу Convert (Преобразование) в приложение для кал ькулято- ра дробей. При нажатии этой клавиши используйте метод convertToNum класса Fraction, чтобы создать десятичное представление для результата, полученного в виде дроби. Преобразуйте это число в строку и выведите его на дисплее калькулятора.
Внесите изменения в приложение для калькулятора дробей, чтобы можно было вводить отрицательную дробь (перед вводом числителя нажимается клавиша «-»).
Если для знаменателя введено значение «О», нужно вывести строку Error на дисплее калькулятора дробей.
Внесите изменения в приложение для калькулятора дробей, чтобы можно было выполнять цепочку вычислений. Например, нужно разрешить выполнение следующей операции: 1/5 + 2/7 - 3/8 =
Вы можете добавить значок приложения, который будет отображаться на экране iPhone. Для этого можно в папке Resources вашего приложения добавить изображение, которое будет использоваться в качестве значка (.png- файл), и задать этот файл изображения для клавиши «Icon file» в списке информационных свойств (файл Info.plist в вашей папке Resources), как показано на рис. 21.25. Найдите в Интернете подходящее изображение калькулятора и задайте для калькулятора дробей использование этого изображения как значка приложения.
Рис. 21.25. Добавление значка приложения
Приложение А. Словарь
Это приложение содержит неформальные определения многих терминов, ко-торые встречаются в книге. Некоторые из них относятся непосредственно к языку Objective-C, а другие связаны с объектно-ориентированным программи-рованием. Для них указан смысл термина в языке Objectivc-C.
Application Kit. Фреймворк для разработки пользовательского интерфейса при-ложения, который включает такие объекты, как меню, панели инструментов и окна. Входит в Cocoa. Иногда называется AppKit.
Cocoa Touch. Среда разработки, состоящая из фреймворков Foundation и UIKit.
Cocoa. Среда разработки, состоящая из фреймворков Foundation и Application Kit.
extern-переменная. См. Глобальная переменная.
Foundation framework. Коллекция классов, функций и протоколов, которые со-здают основу для разработки приложений, обеспечивая такие базовые возмож-ности, как управление памятью, доступ к файлам и URL, выполнение задач архивации, работа с коллекциями, строками, а также с числовыми объектами и объектами данных.
gee. Имя компилятора, разработанного организацией Free Software Foundation (FSF). gee поддерживает многие языки программирования, включая С, Objective-C и C++, gee — это стандартный компилятор, используемый в Мае OS X для компиляции программ Objective-C.
gdb. Стандартное средство отладки для программ, откомпилированных с помо-щью gcc.
Header-файл. См. Заголовочный файл.
id. Обобщенный тип объекта, который может содержать указатель налюбой тип объекта.
Interface Builder. Средство под управлением Mac OS X для создания графичес-кого пользовательского интерфейса для приложения.