В настоящее время существует большое количество мобильных приложений, которые помогут упростить и улучшить жизнь каждого человека. Многие уже забыли, какого это – ехать в незнакомое место, пользуясь бумажной картой; отправлять письма в конвертах по почте или вызывать такси по номеру телефона.
Прогресс не стоит на месте, за что мы можем сказать «спасибо» появлению сети Интернет и мобильных приложений. Практически каждый человек пользуется даже самыми минимальными достижениями мобильной разработки. Это говорит о том, что комфорт и удобство берет верх над привычными и устоявшимися привычками. Мобильная разработка дает людям возможность не держать в голове огромное количество информации, например, список покупок, так как маловероятно, что телефон вы забудете дома, в отличии от листка бумаги.
Уже много лет люди привыкли видеть на экранах мобильных устройств уведомления, присланные социальными сетями о том, что у кого-то из знакомых день рождения. Или же напоминание о походе к врачу, которое пользователь изначально добавил в стандартный календарь. Эти простые и одновременно очень полезные возможности приложений помогают людям не задумываться о множестве вещей и освободить время и ясность ума для работы, учебы и семейных дел.
В след за мобильными телефонами и их приложениями, начали появляться другие полезные гаджеты. Одними из таких гаджетов являются умные часы, которые позволяют считать калории, нагрузки на тело, а также проверяют пульс и напоминают человеку о том, что он слишком долго сидит на месте. Приложения для часов стали еще одной прогрессирующей ветвью разработки, которой пользователи стали активно пользоваться для того, чтобы еще сильнее улучшить свою жизненную продуктивность.
Целью данной выпускной квалификационной работы является разработка мобильного приложения на платформе iOS с поддержкой Apple Watch для владельцев собак.
Для достижения поставленной цели были сформулированы следующие задачи:
· Рассмотреть теоретические основы средств и систем продукции Apple;
· Продумать интерфейс и функционал приложения;
· Изучить необходимые инструменты и технологии для создания приложения;
· Реализовать интерфейс и программный код приложения;
· Реализовать поддержку Apple Watch.
Объект исследования: создание iOS приложения на основании использования различных инструментов для написания кода.
Предмет исследования: iOS приложение для владельцев собак с использованием уведомлений (Local Notifications) и поддержкой Apple Watch. Актуальность данной работы заключается в создании удобного приложения для владельцев собак, которые всегда будут уверены в том, что не забудут о выгуле своего питомца, а также о том, что его пора покормить или сделать прививку. Уведомления, отправленные на мобильный телефон и на умные часы Apple Watch, упростят жизнь тем, кто впервые завел себе собаку (или владеет большим их количеством), а также тем людям, у которых много дел и забот, утопая в которых они пропускают уход за домашним животным. Аналогов данного приложения нет в онлайн-магазине устройств
Apple «App Store», что делает данную разработку уникальной.
ВВЕДЕНИЕ................................................................................................. 4
ГЛАВА I. ТЕОРЕТИЧЕСКИЕ ОСНОВЫ СРЕДСТВ И СИСТЕМ ПРОДУКЦИИ APPLE
1.1. Операционная система iOS...................................................... 6
1.2. Интегрированная среда разработки Xcode.......................... 10
1.3. Язык программирования Swift............................................. 12
1.4. Умные часы Apple Watch...................................................... 14
ГЛАВА II. ОБЩИЕ СВЕДЕНИЯ О РАЗРАБАТЫВАЕМОМ ПРИЛОЖЕНИИ
2.1. Описание приложения............................................................ 16
2.2. Цели приложения.................................................................... 17
2.3. Функционал приложения....................................................... 18
ГЛАВА III. ОБЗОР ИСПОЛЬЗУЕМЫХ ИНСТРУМЕНТОВ
3.1. Использование архитектурного паттерна MVC.................... 20
3.2. Проектирование интерфейса iOS приложений....................... 21
3.2.1. Storyboard..................................................................... 21
3.2.2. UIViewController........................................................... 23
3.2.3. AutoLayout..................................................................... 26
3.2.4. Segue.............................................................................. 28
3.2.5. UINavigationController.................................................. 30
3.2.6. UITabbarController........................................................ 31
3.2.7. UICollectionViewController........................................... 32
3.2.8. UITableViewController................................................... 33
3.3. Использование Firebase Framework....................................... 34
3.4. Local Notifications.................................................................... 35
3.5. Работа с WatchKit................................................................... 36
ГЛАВА IV. РЕАЛИЗАЦИЯ ПРИЛОЖЕНИЯ
4.1 Экран приветствия................................................................. 38
4.2 Экран авторизации................................................................ 38
4.3 Экран регистрации.................................................................. 39
4.4 Главный экран......................................................................... 40
4.5 Экран добавления или редактирования питомца................. 41
4.6 Экран «Мои события»............................................................ 42
4.7 Экран добавления или редактирования события.................. 44
ЗАКЛЮЧЕНИЕ........................................................................................ 46
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ............................ 47
1. Документация разработчиков Apple. [Электронный ресурс] URL: https://developer.apple.com/documentation/ (дата обращения 22.05.20);
2. Почему мобильные приложения делаются в первую очередь для iOS? [Электронный ресурс] URL: https://livetyping.com/ru/blog/pochemu- mobilnye-prilozheniya-delayutsya-v-pervuyu-ochered-dlya-ios/ (дата обращения 25.04.20);
3. Функции iOS. [Электронный ресурс] URL: https://www.comss.ru/page.php?id=7202/ (дата обращения 17.04.20);
4. Что такое Xcode? [Электронный ресурс] URL: https://apps.apple.com/ru/story/id1439636456/ (дата обращения 2.05.20);
5. Яблочное сравнение: Swift vs Objective-C. [Электронный ресурс] URL: https://geekbrains.ru/posts/swift_vs_obj_c/ (дата обращения 6.05.20);
6. Языки программирования для iOS: на чём писать приложения для айфона. [Электронный ресурс] URL: https://livetyping.com/ru/blog/na- chem-pishut-prilozhenija-pod-ios/ (дата обращения 4.05.20);
7. An Overview of WatchKit Apps. [Электронный ресурс] URL: https://www.techotopia.com/index.php/An_Overview_of_WatchKit_Apps/ (дата обращения 15.05.20);
8. Apple Watch. [Электронный ресурс] URL: https://en.wikipedia.org/wiki/Apple_Watch/ (дата обращения 10.05.20);
9. Apple Xcode IDE от Apple. [Электронный ресурс] URL: http://wnfx.ru/apple-xcode-ide-ot-apple/ (дата обращения 1.05.20);
10. IOS. [Электронный ресурс] URL: https://en.wikipedia.org/wiki/IOS/ (дата обращения 15.04.20);
11. Swift. Основы разработки приложений под iOS, iPadOS и macOS. / Усов В. - Питер, 2020 г. – 496 с.: ил. - (Серия «Библиотека программиста»);
12. Top 10 Benefits of iPhone Application Development for Business in 2018. [Электронный ресурс] URL: https://www.hokuapps.com/blogs/top-10- benefits-iphone-application-development-business-2018/ (дата обращения 25.04.20);
13. Xcode. [Электронный ресурс] URL: https://appleinsider.com/inside/xcode/ (дата обращения 1.05.20).