Основы программирования на языке Objective-C для iOS
Покупка
Основная коллекция
Тематика:
Программирование на C и C++
Издательство:
НИЦ ИНФРА-М
Год издания: 2021
Кол-во страниц: 118
Дополнительно
Вид издания:
Учебное пособие
Уровень образования:
ВО - Бакалавриат
ISBN: 978-5-16-005042-3
ISBN-онлайн: 978-5-16-102227-6
Артикул: 631892.03.01
Учебное пособие представляет собой начальный курс по разработке приложений для мобильных устройств фирмы Apple, имеющих операционную систему iOS, с использованием программирования на языке высокого уровня Objective-C.
В книге описаны основы разработки iOS приложений, основы программирования на языке Objective-C, принципы разработки интерфейсов, определения и реализации логики взаимодействия пользователя с приложением.
Изложение проиллюстрировано практическими примерами. В качестве практической базы для освоения особенностей разработки приложений для iOS и программирования на Objective-C используется среда разработки Xcode и iOS SDK, которую можно скачать из AppStore с помощью предназначенного для разработки компьютера Mac.
Соответствует требованиям Федерального государственного образовательного стандарта высшего образования последнего поколения.
Данное учебное пособие предназначено как для аудиторной, так и для самостоятельной работы студентов всех специальностей при изучении основ программирования для приобретения навыков разработки приложений для iOS.
Тематика:
ББК:
УДК:
ОКСО:
- ВО - Бакалавриат
- 02.03.02: Фундаментальная информатика и информационные технологии
- 09.03.01: Информатика и вычислительная техника
- 09.03.02: Информационные системы и технологии
- 09.03.03: Прикладная информатика
- 09.03.04: Программная инженерия
ГРНТИ:
Скопировать запись
Фрагмент текстового слоя документа размещен для индексирующих роботов
УЧЕБНОЕ ПОСОБИЕ ОСНОВЫ ПРОГРАММИРОВАНИЯ НА ЯЗЫКЕ OBJECTIVE-C ДЛЯ IOS А.В. Кузин, Е.В. Чумакова Рекомендовано в качестве учебного пособия для студентов высших учебных заведений, обучающихся по направлениям подготовки 09.03.04 «Программная инженерия», 09.03.01 «Информатика и вычислительная техника», 09.03.02 «Информационные системы и технологии», 09.03.03 «Прикладная информатика» (квалификация (степень) «бакалавр») Москва ИНФРА-М 2021
УДК 004(075.8) ББК 32.973-018я73 К89 Р е ц е н з е н т ы: Опадчий Ю.Ф. — д-р техн. наук, профессор кафедры прикладной математики, информационных технологий и электротехники Московского авиационного института; Симонов В.Л. — канд. техн. наук, доцент кафедры моделирования информационных систем и сетей Российского государственного социального университета Кузин А.В. К89 Основы программирования на языке Objective-C для iOS : учебное пособие / А.В. Кузин, Е.В. Чумакова. — Москва : ИНФРА-М, 2021. — 118 с. — (Высшее образование: Бакалавриат). — DOI 10.12737/22121. ISBN 978-5-16-005042-3 (print) ISBN 978-5-16-102227-6 (online) Учебное пособие представляет собой начальный курс по разработке приложений для мобильных устройств фирмы Apple, имеющих операционную систему iOS, с использованием программирования на языке высокого уровня Objective-C. В книге описаны основы разработки iOS приложений, основы программирования на языке Objective-C, принципы разработки интерфейсов, определения и реализации логики взаимодействия пользователя с приложением. Изложение проиллюстрировано практическими примерами. В качестве практической базы для освоения особенностей разработки приложений для iOS и программирования на Objective-C используется среда разработки Xcode и iOS SDK, которую можно скачать из AppStore с помощью предназначенного для разработки компьютера Mac. Соответствует требованиям Федерального государственного образовательного стандарта высшего образования последнего поколения. Данное учебное пособие предназначено как для аудиторной, так и для самостоятельной работы студентов всех специальностей при изучении основ программирования для приобретения навыков разработки приложений для iOS. УДК 004(075.8) ББК 32.973-018я73 ISBN 978-5-16-005042-3 (print) ISBN 978-5-16-102227-6 (online) © Кузин А.В., Чумакова Е.В., 2017
1. НАЧАЛО РАЗРАБОТКИ ПРИЛОЖЕНИЙ Мобильные устройства компании Apple завоевали умы и сердца миллионов пользователей во всем мире. Разрабатываемые для них мобильные приложения охватывают все более широкие сферы жизнедеятельности. Воспроизведение аудио- и видеофайлов различных форматов; чтение самых разнообразных документов и книг; видео и звукозапись; работа в Интернете; прослушивание и запись радиопередач; обмен сообщениями и IP-телефония; пользование справочными ресурсами; GPS-позиционирование; игры и развлечения — все это лишь небольшая часть открывающихся возможностей. Данное учебное пособие направлено на популяризацию и продвижение технологии разработки приложений для iPad и iPhone, представляющих собой удобные мобильные инструменты, призванные оптимизировать бизнес-процессы и сэкономить время, а также открывающие множество возможностей для досуга и общения. 1.1. ОСНОВЫ РАЗРАБОТКИ IOS ПРИЛОЖЕНИЙ Для разработки iOS приложений необходимо иметь: • компьютер Mac под управлением OS X последней версии; • Xcode (последняя версия); • iOS SDK. Xcode — это интегрированная среда разработки от Apple (IDE). Xcode включает редактор исходного кода, графический редактор пользовательского интерфейса и многие другие функциональные особенности. iOS SDK расширяет набор инструментов Xcode и включает инструменты, компиляторы и фреймворки, необходимые для iOS разработки. Последнюю версию Xcode можно скачать из App Store с помощью предназначенного для разработки компьютера Mac. iOS SDK включен в Xcode. Для загрузки последней версии Xcode необходимо следующее. 1. Откройте App Store на вашем Mac (по умолчанию он расположен в панели Dock). 2. В поле поиска в верхнем правом углу наберите Xcode и нажмите Поиск. 3. Нажмите на кнопку . 4. Xcode загрузится в раздел Приложения.
1.2. СОЗДАНИЕ НОВОГО ПРОЕКТА Для создания нового проекта запустите Xcode, кликнув соответствующую иконку из директории /Applications или воспользовавшись Launchpad. На экране появится приветственное окно Xcode (рис. 1.1). В меню выберите опцию «Создать новый Xcode проект» («Create a new Xcode project»). Рис. 1.1. Приветственное окно Xcode Xcode откроет новое окно, в котором отобразятся опции выбора шаблона приложения (рис. 1.2). В левой части окна выбора шаблона, в разделе iOS выберите опцию Application, в правой части окна выберите опцию Single View Application, затем нажмите кнопку Next. В появившемся диалоговом окне введите название приложения и выберите дополнительные опции проекта (рис. 1.3). В следующем появившемся диалоговом окне выберите место положения проекта на диске и нажмите кнопку «Создать» («Create»). Xcode создаст и откроет новый проект в окне рабочего пространства (рис. 1.4). Xcode содержит все необходимые инструменты для создания приложения: организует образующие проект файлы, обеспечивает редактирование кода и интерфейса, позволяет построить и запустить приложение, включает мощный интегрированный отладчик.
Рис. 1.2. Окно выбора шаблона приложения Рис. 1.3. Окно ввода названия приложения
Рис. 1.4. Новый проект в окне рабочего пространства
Рабочее пространство Xcode содержит верхнюю панель инструментов, левую навигационную область, среднюю область редактирования, правую вспомогательную область. Так как проект создавался на основе шаблона «Single View Application», базовая среда приложения, включающая исходные файлы, создается автоматически (рис. 1.5). Для построения и запуска приложения используется встроенный в Xcode симулятор iOS Simulator, который позволяет промоделировать работу приложения на виртуальном устройстве. Симулятор позволяет моделировать работу различных модификаций устройств iPhone и iPad с различными размерами экранов. Для запуска приложения в симуляторе выберем из выпадающего меню Set the active scheme в качестве моделируемого устройства iPhone 6 и нажмем кнопку Run (запуск приложения можно также осуществить, выбрав опцию меню Product > Run). Рис. 1.5. Базовая среда приложения Xcode отображает сообщения процесса построения приложения в поле activity viewer в центре панели инструментов. После того, как Xcode закончит построение проекта, автоматически запустится симулятор в режиме моделирования устройства iPhone 6, на экране которого появится работающее приложение. В нашем случае приложение просто отображает пустой экран (рис. 1.6). Шаблон пустого приложения содержит несколько файлов исходного кода, которые образуют среду приложения. На рис. 1.5 в навигационной области панели управления выбран навигатор проекта (project navigator), отображающий все файлы в проекте и позволяющий просматривать и редактировать их. На рис. 1.5 показано
содержание файла main.m, который создается при построении приложения и играет важную роль для его создания. В файле main.m автоматически вызывается функция UIApplicationMain, создающая объект приложения и настраивающая его инфраструктуру для работы с системой iOS. Рис. 1.6. Работа приложения на симуляторе в режиме моделирования устройства iPhone 6 1.3. ПРОЦЕСС СОЗДАНИЯ ПРИЛОЖЕНИЙ Процесс создания приложений содержит несколько этапов. 1. Определение концепции приложения. Разработка приложения должна начинаться с определения его концепции, включающей: • определение назначения приложения. Из определения назначения приложения должно быть понятно, что будет мотивировать пользователей его использовать; • определение задачи или группы задач, решаемых приложением. Приложение должно решать конкретную задачу или группу свя
занных задач. Если приложение решает несколько несвязанных задач, рекомендуется разбить его на несколько независимых приложений; • определение целевой аудитории. Реализация приложения и его содержание в значительной степени зависят от целевой аудитории; • определение содержания, которое приложение будет представлять пользователям, и того, как они будут с ним взаимодействовать. 2. Разработка пользовательского интерфейса. Проектирование хорошего пользовательского интерфейса является следующим шагом к созданию успешного приложения. Пользователь должен иметь возможность взаимодействовать с приложением через интерфейс в простом, удобном и понятном виде. Дизайн интерфейса должен эффективно и понятно отражать концепцию приложения. 3. Определение логики взаимодействия пользователя с приложением. Пользовательский интерфейс бесполезен без заложенной в него логики взаимодействия пользователя с приложением. После разработки интерфейса необходимо определить, каким образом пользователи могут взаимодействовать с тем, что они видят, написав код, который реагирует на действия пользователя в интерфейсе. В основе разработки приложений для iOS лежит объектно-ориентированное программирование. В объектно-ориентированном программировании под объектом понимается отдельно реализуемая часть предметной области задачи. При этом каждый объект обладает набором конкретных значений некоторого перечня всех возможных его свойств и набором реакций на получаемые сообщения. Программная система функционирует, передавая сообщения от объекта к объекту, выполняя поставленную задачу. Работа приложения определяется сообщениями, инициируемыми системными событиями или действиями пользователя. Пользователь выполняет действия с интерфейсом, которые вызывают соответствующие события в приложении. Эти события приводят к выполнению логики приложения и определенной манипуляции с его данными. Реакция приложения на действия пользователя отражается обратно в интерфейс. Логика приложения должна однозначно определять, какие именно действия пользователь может выполнять и что происходит в ответ на эти действия.
4. Реализация логики взаимодействия пользователя с приложением. Реализация логики взаимодействия пользователя с приложением осуществляется путем написания кода, для чего используется язык программирования Objective-C.