Тип работы:
Предмет:
Язык работы:


РАЗРАБОТКА IOS-ПРИЛОЖЕНИЯ ДЛЯ ПРОСЛУШИВАНИЯ АУДИОФАЙЛОВ И РАДИО

Работа №182185

Тип работы

Бакалаврская работа

Предмет

программирование

Объем работы56
Год сдачи2022
Стоимость4560 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
14
Не подходит работа?

Узнай цену на написание


АННОТАЦИЯ 3
ГЛОССАРИЙ 4
ВВЕДЕНИЕ 5
1 Анализ требований 6
1.1 Варианты использования 6
1.2 Модель предметной области 11
2 Проектирование 13
2.1 Архитектура MVVM 13
2.2 Координаторы 14
2.3 Внедрение зависимостей 17
2.4 Пакеты приложения 17
3 РЕАЛИЗАЦИЯ 19
3.1 Используемые технологии 19
3.2 Взаимодействие с сервером 20
3.3 Кэширование запросов 22
3.4 Формирование главного экрана 24
3.5 Формирование детальных страниц 34
3.6 Плеер 36
3.7 Таймер сна 42
3.8 Использование Universal Links (универсальных ссылок) 43
3.9 Анимации 45
3.10 Локализация строк в приложении 47
ЗАКЛЮЧЕНИЕ 48
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ И ЛИТЕРАТУРЫ 49
ПРИЛОЖЕНИЕ А 52
ПРИЛОЖЕНИЕ Б

Как известно, мобильное приложение является программным обеспечением, которое специально разрабатывается для конкретной мобильной платформы (iOS, Android и др.) и предназначается для применения на смартфоне, планшете, умных часах и иных мобильных устройствах. Доля пользователей, которые пользуются сетью Интернет с мобильных платформ, за последние годы значительно выросла, поэтому разработка приложений для мобильных устройств является одним из быстро развивающихся направлений в сфере информационных технологий. Мобильные приложения предоставляют пользователям возможность получать доступ к интересующей их информации в любое время и в любом месте. Использование приложений избавляет от долгих ожиданий загрузки графики, изображений, звука и других компонентов, а также экономит время, поскольку программа уже установлена на телефон.
Мобильные приложения в основном разрабатываются для операционных систем Android и iOS. В данной работе рассматривается разработка именно iOS-версии приложения. Операционная системаЮ8 была создана на основе MacOS и предназначена для использования исключительно в продуктах компании Apple - iPhone. Данная ОС характеризуется высокой стабильностью работы, наличием защитных функций от вирусного ПО (программное обеспечение), эффективным распределением ресурсов, обеспечивающим высокую производительность и энергоэффективность как планшетов, так и смартфонов. Согласно статистике, представленной в источнике [1], к концу 2020 года доля пользователей этой платформы в мире составила 24,99%. Поэтому разработка клиентского приложения для устройств семейства iPhone является актуальной задачей.
Заказчиком проекта выступила российская медиакомпания. Таким образом, на основании вышеизложенного, цель данной работы — разработать iOS-приложение для прослушивания аудиоконтента и радио.
Задачи проекта включают в себя анализ требований, проектирование архитектуры и разработку приложения.


Возникли сложности?

Нужна помощь преподавателя?

Помощь в написании работ!


В процессе работы над проектом было спроектировано и реализовано мобильное приложение для прослушивания аудиофайлов и радио, которое позволяет пользователям не только совершать различные действия для комфортного прослушивания (формирование очереди, автоматическая остановка воспроизведения и т. п.), но и искать контент благодаря поиску и системе рекомендаций.
В данной выпускной квалификационной работе были рассмотрены различные типы мобильных приложений и их операционные системы. Был изучен процесс разработки мобильного приложений, принятый в компании, а также написан исходный код мобильного приложения для платформы iOS, позволяющий прослушивать аудиофайлы, в том числе музыку, подкасты, аудиокниги, и радиоэфиры, что является отличительной особенностью данной разработки.
При разработке использовались современные технологии и подходы к проектированию приложений для мобильных операционных систем.
Создание приложения завершено, исходный код передан Заказчику для дальнейшей доработки и публикации. Он полностью соответствует требованиям, которые были поставлены со стороны заказчика. Все задачи выполнены, цель работы достигнута.
Стоит отметить, что текущая версия приложения является только первым этапом. Для обеспечения развития и поддержки приложения в процессе работы использовались архитектурные подходы и решения, которые позволяют быстро и просто добавлять новый функционал. В будущем планируется расширить функционал текущего приложения.



1. Согласно статистике, к концу 2020 года доля пользователей этой платформы в мире
составляет 24,99%// Hi-tech - [Б. м.], 2022. - URL: https://hi-tech.ua/dolya-ios-vtroe- nizhe-chem-android-no-deneg-na-prilozheniya-v-nej-tratyat-v-2-raza-bolshe/ (дата
обращения: 15.02.2022).
2. API // Википедия. Свободная энциклопедия. - [Б. м.], 2022. - URL: https://ru.wikipedia.org/wiki/API (дата обращения: 08.03.2022).
3. Model-View-ViewModel//Википедия. Свободная энциклопедия. - [Б. м.], 2022,- URL: https://ru.wikipedia.org/wiki/Model-View-ViewModel (дата обращения: 16.02.2022).
4. Замыкание (программирование)//Википедия. Свободная энциклопедия. - [Б. м.], 2022.
- URL: https://ru.wikipedia.org/wiki/3aMbiKaHHe_"(программирование) (дата обращения: 16.01.2022).
5. Связывание данных // Википедия. Свободная энциклопедия. - [Б. м.], 2022. - URL: https://ru.wikipedia.org/wiki/Cвязывaниe_дaнныx (дата обращения: 16.03.2022).
6. Симан М. Внедрение зависимостей в .NET /М. Симан. - СПб. : Питер, 2014.
7. Draw.io // Draw.io - [Б. м.], 2022. - URL: http://draw.io/ (датаобращения: 18.01.2022).
8. PlantUML // PlantUML - [Б. м.], 2022. - URL: https://plantuml.com/ (дата обращения: 18.01.2022).
9. Swift // Википедия. Свободная энциклопедия. - [Б. м.], 2022. - URL: https://ru.wikipedia.org/wiki/Swift_^3biK_nporpaMMHpoBaHra) (дата обращения: 15.01.2022).
10. CocoaPods // CocoaPods - [Б. м.], 2022,- URL: https://cocoapods.org(дата обращения: 12.01.2022).
11. Swift Package Manager // Swift - [Б. м.], 2022. - URL: https://swift.org/package-manager/ (дата обращения: 12.02.2022).
12. Alamofire // GitHub - [Б. м.], 2022. - URL: https://github.com/Alamofire/Alamofire (дата обращения: 12.02.2022).
13. SnapKit // GitHub - [Б. м.], 2022. - URL: https://github.com/SnapKit/SnapKit (дата обращения: 12.02.2022).
14. PromiseKit // GitHub - [Б. м.], 2022. - URL: https://github.com/mxcl/PromiseKit (дата обращения: 12.02.2022).
15. SwiftLint // GitHub - [Б. м.], 2022. - URL: https://github.com/realm/SwiftLint (дата обращения: 12.02.2022).
...37


Работу высылаем на протяжении 30 минут после оплаты.



Подобные работы


©2025 Cервис помощи студентам в выполнении работ