Файл: Разработка IOS приложения на основе обратной связи пользователей.pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 24.04.2023

Просмотров: 341

Скачиваний: 2

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

ВВЕДЕНИЕ

Мобильные телефоны играют важную роль в нашем, современном мире. Практически у каждого человека сейчас есть мобильный телефон. Люди по нему звонят, смотрят видео, слушают музыку, фотографируют, играют и учатся новому. Любое мобильное приложение решает какую-то задачу пользователя. Какие бы изменения не происходили в приложении, они все направлены на то, чтобы улучшить пользовательский опыт. Особенно на это направлена система IOS.

Актуальность темы заключается в важности прислушиваться к пользователям при создании ios-приложения. Нужно понимать, что пользователи могут посчитать за положительную функцию, а что за отрицательную и разработчику стоит уметь вести диалог с такими людьми для дальнейшего улучшения приложения и поддержания хорошего рейтинга.

Цель исследования – разобрать момент построения приложения по фидбеку пользователей и важности обратной связи.

Задачи:

  • Ознакомиться с историей операционной системой iOS;
  • Узнать как создаются iOS-приложения;
  • Понять на сколько важна обратная связь;
  • Исследовать ошибки при обратной связи;
  • Изучить эффективные способы обратной связи.

Объект исследования – Программирование IOS.

Предмет исследования – Разработка IOS приложения на основе обратной связи.

Для исследования использовались теоретический метод, в частности абстрагирование, классифицирование и анализ литературы.

ГЛАВА 1. РАЗРАБОТКА ПОД IOS

История создания iOS

iOS (до 24 июня 2010 года - iPhone OS) - мобильная операционная система, разрабатываемая и выпускаемая американской компанией Apple. В отличие от Windows Phone и Google Android, выпускается только для устройств, производимых фирмой Apple. Была выпущена в 2007 году. Первоначально - для iPhone и iPod touch, позже - для таких устройств, как iPad и Apple TV.

С тех пор прошло уже много времени и iPhone, iPad, IPod Touch буквально изменили весь мир мобильных устройств. За это время iOS стала одной из самых популярных мобильных платформ в мире.

Операционная система обладает высокой производительностью и стабильности и это не выдуманное мнение, а мнение общества, к которому пришли изучив различные форумы, отзывы знакомых, сервисов на подобии вопросов и ответов.

Когда запускали iPhone, то ОС имело название «iPhone OS» и так она продолжала называться на протяжении четырех лет и только с выходом iOS 4 в июне 2010 года её переименовали в iOS. А всё из-за того, что компания Cisco владела торговой маркой IOS и только к 2010 году они заключили соглашение об использовании этого названия Apple.


Глава Apple Стив Джобс, представляющий на презентации первый iPhone образно назвал систему iPhone OS портированной Mac OS на новый смартфон. Но с первых минут презентации стало ясно, что отличия будут колоссальными. Каким бы инновационным ни был iPhone на момент презентации, его функциональность крайне ограничена.

Иначе говоря, даже некоторые привычные функции обычных телефонов отсутствовали в первой версии операционной системы, такие как, например, диктофон, запись видео, загрузка собственных рингтонов, поиск по контактам, отправка MMS отсутствие фонового рисунка в меню и прочих. Приложений на iPhone не существовало в принципе. Несмотря на это, пользовательский интерфейс вместе с сенсорным управлением с помощью экрана ёмкостного типа был поистине революционным.  

Первая версия мобильной операционной системы была построена на том же ядре Unix, что и Mac OS X. Появление iOS задало направление для развития операционных систем для мобильных устройств. Пользовательский интерфейс iOS основан на концепции прямого манипулирования с использованием жестов мультитач. Элементы управления интерфейсом состоят из ползунков, переключателей и кнопок.разработана на основе OS X и использует тот же набор основных компонентов Darwin, совместимый со стандартом POSIX.

Преимущества системы ios

Обычно пользователи устройств марки Apple приобретают их в качестве модного аксессуара. Удачная маркетинговая кампания сделала свое дело, превратив “яблоко” в культ. Но есть и другая категория людей, для которых на первое место выходит удобство использования и функциональность гаджета.

  • Собственные сервисы Apple.

Среди фирменного ПО Apple такие программы? как: iMessage, FaceTime, Find My iPhone и другие. Они стоят в iOS-гаджетах по умолчанию. В Android можно найти что-то похожее, но среди стороннего софта.

  • IOS в приоритете для разработчиков софта.

Магазин приложений App Store богат своим выбором. Большинство программ, приложений, игр первично выпускаются и пишутся именно для Apple устройств, поэтому в App Store всегда можно получить релиз первым. Приложения чаще лучше оптимизированы для различных iOS-устройств.

  • Производительность

Операционная система обладает высокой производительностью и стабильностью, и это не выдуманное мнение, а мнение общества, к которому пришли, изучив различные форумы, отзывы, и другие сервисы.

  • Долгое время работы от аккумуляторной батареи

В отличии от операционной системы Android - в iOS получилось реализовать высокий процент экономии энергии. Пользователи Android считают, что их платформа не полностью отлажена в плане использования энергии аккумуляторной батареи.


Известно, при работе Android разряжает батарею очень быстро. Чтобы управлять данным процессом, нужно обращаться к специальным ухищрениям, на что тратится немало времени. Пользователи iPhone точно знают, сколько их устройство живет. Проблем с зарядом у «яблочной» продукции точно нет.

  • Правильная многозадачность

Платформа iOS отличается удачно реализованной многозадачностью. Без каких-либо сложностей можно свернуть и развернуть утилиту. Самое главное заключается в том, что свернутые программы не оказывают воздействия на операционную систему и не снижают заряд батареи. Еще неоспоримым преимуществом является тот факт, что каждый активный процесс легко закрывается за несколько движений Удобная работа с инструментами беспроводной связи. В iOS используется доступ к сети через Wi-Fi. Поэтому устройство без сторонней помощи определяет, что нужно включать. Когда вблизи нет Wi-Fi, начинает действовать мобильная технология передачи информации, которая отключается в автоматическом режиме, если не используется.

  • Простота освоения

Смартфоны iPhone и планшеты iPad прекрасно работают «из коробки». Пользователи приобретают определенный девайс, открывают и начинают использовать. Дополнительно можно установить необходимые приложения. Все это делать очень легко и понятно. Разобраться в действиях сможет даже новичок.

Разработка iOS приложений сейчас

Чтобы программировать вообще и для iOS в частности, надо довольно много знать. Математика и логика, может, и не понадобятся вначале, но будут востребованы потом. Современные технологии избавили программиста от необходимости досконально знать архитектуру компьютера, однако понимать базовые механизмы, такие как системы счисления, их преобразование, скорость работы подпрограмм или эффективность алгоритмов (большое O), необходимо.

На более высоком уровне iOS-разработчику надо глубоко знать операционную систему macOS и, собственно, саму iOS. Также обязательно надо освоить «яблочный» язык программирования. У Apple своя экосистема со своими языками: Objective-C и Swift. Конечно, знание C++ еще никому не навредило, программы и вставки на нем встречаются везде, даже у Apple. Но самый используемый по определению Objective-C просто потому, что появился гораздо раньше (в середине восьмидесятых годов прошлого века), тогда как Swift лишь два года назад (в 2014-м). Apple возлагает большие надежды на новый язык и много инвестирует в него. Для поддержки старого софта используется Objective-C, а новый пишется на Swift. Поэтому неплохо знать оба.


Swift очень дру­же­лю­бен к на­чи­на­ю­щим. В этом можно убе­ди­ться, на­пи­сав свою первую про­грам­му — Hello World. Это про­стей­шее при­ло­же­ние, ко­то­рое со­зда­ют все но­вич­ки в раз­ра­бот­ке на пер­вом уро­ке, оно вы­во­дит окно с име­нем и при­вет­стви­ем. Его мож­но на­пи­сать даже, если не зна­е­те всех ин­стру­мен­тов язы­ка.

Его легче изучать, чем его предшественника — Objective-C, в то же время Swift позаимствовал из него самые удачные идеи. Вместе с тем разработчики сделали языки совместимыми, то есть в одной программе может быть код как на Swift, так и на Objective-C. В мире имеются миллиарды строк кода и сотни тысяч унаследованных программ, написанные на Objective-C, поэтому от его поддержки точно не будут отказываться.

При разработке Swift ставилась цель создать самый удобный язык системного программирования — быстрый, безопасный и выразительный. Алгоритм на языке Swift работает в 2,6 раза быстрее, чем такой же алгоритм на Objective-C, и в 8,4 раза быстрее, чем на Python. Использование Swift делает процесс разработки программ более гибким и удобным. Благодаря своему экспоненциальному развитию, 3 декабря 2015 года язык Swift был передан в сообщество открытых исходников. При этом Apple строго следит за его развитием, организовав комитет для его разработки. Теперь Swift доступен не только в системах Apple, но также в Linux. Все дополнительные инструменты для работы с языком, включая отладчик, стандартную библиотеку, менеджер пакет, тоже свободные и открытые.

Рис. 1. UIKit фреймворк для разработки IOS приложений

По­ми­мо язы­ка раз­ра­бот­ки нуж­но знать, как со­зда­вать поль­зо­ва­тель­ский ин­тер­фейс и пе­ре­хо­ды меж­ду экра­на­ми, как по­лу­чать дан­ные по сети и со­хра­нять ин­фор­ма­цию в па­мя­ти те­ле­фо­на, как за­пу­стить при­ло­же­ние на си­му­ля­то­ре и, как ис­кать в нём ошиб­ки. Для начала рекомендуется сосредоточиться на изу­че­нии UIKit (фрейм­ворк для со­зда­ния ин­тер­фей­са iOS-при­ло­же­ния) (рис.1).

Foun­da­tion — вто­рой по важ­но­сти си­стем­ный фрейм­ворк (рис.2). С его по­мо­щью можно ра­бо­тать с да­та­ми, ре­сур­са­ми, фай­ло­вой си­сте­мой, дан­ны­ми поль­зо­ва­те­ля и се­тью. Часть его обя­зан­но­стей за­бра­ла на себя Swift Stan­dard Li­brary. На­при­мер, стро­ки и кол­лек­ции. Но Foun­da­tion всё рав­но оста­ет­ся важ­ным ком­по­нен­том си­сте­мы.

Рис. 2. Foundation фреймворк для разработки IOS приложений


И все же самый главный инструмент разработчиков под macOS и вместе с ней iOS — среда программирования Xcode (рис.3). Она включает средства для создания приложений для Mac, iPhone, iPad, Apple TV, Apple Watch. Все платформы Apple. Xcode содержит средство построения интерфейса (Interface Builder), редактор кода, поддерживающего все современные средства работы с кодом. Кроме того, не выходя из Xcode, можно протестировать приложение; если оно разрабатывается для внешнего устройства, то его можно запустить в эмуляторе. В систему включены эмуляторы всех устройств, новые версии которых можно докачать. В дополнение Xcode содержит графические инструменты для анализа производительности приложения, включая средства диагностирования загруженности CPU, использования накопителя (HDD, SDD и другие), нагрузки на графический адаптер (со стороны OpenGL).

Рис. 3. X-code программа для разработки IOS приложений

Попросту говоря, App Store — это магазин контента для всего спектра Apple-девайсов. Здесь можно найти игры и приложения, как от больших компаний, так и от независимых разработчиков.

Каждый разработчик, в какой бы стране он ни жил, может продавать или распространять бесплатно свои программы на этой площадке цифровой дистрибуции. После создания, при­ло­же­ние по­па­да­ет в App Store Con­nect (рис.4).

Рис. 4. App Store Connect

На этом сай­те нуж­но за­пол­нить ин­фор­ма­цию о при­ло­же­нии, до­ба­вить скрин­шо­ты и ин­фор­ма­цию для ре­вью­ве­ров Ap­ple. Ре­вью про­хо­дить обя­за­тель­но.

Для на­ча­ла нужно протестировать приложение и проверить его на исправность по следующим характеристикам.

При­ло­же­ние долж­но:

  • Ста­биль­но ра­бо­тать и не закрываться самостоятельно.
  • Иметь ра­бо­чую ссыл­ку на поль­зо­ва­тель­ское со­гла­ше­ние.
  • Быть пол­но­стью за­кон­чен­ным, ра­бо­то­спо­соб­ным и функ­ци­о­наль­ным.
  • Да­вать чет­кие объ­яс­не­ния при за­про­се раз­ре­ше­ний на GPS, ка­ме­ру, кон­так­ты и так да­лее.
  • Иметь скрин­шо­ты и пол­ное опи­са­ние в ма­га­зине (их от­сут­ствие -одна из са­мых рас­про­стра­нён­ных при­чин для от­ка­за).
  • Быть уни­каль­ным. Нель­зя вы­кла­ды­вать ко­пию дру­го­го при­ло­же­ния (в том чис­ле сво­е­го соб­ствен­но­го).
  • Не ис­поль­зо­вать при­ват­ное API (application programming interface).
  • Обя­за­тель­но нуж­но ука­зать те­сто­вый ак­ка­унт для ре­вью­ве­ров в спе­ци­аль­ном поле, если в при­ло­же­нии есть ав­то­ри­за­ция.
  • Если ревьюеры от­ка­за­ли, то нужно разо­брать­ся, в чём при­чи­на, и ис­править дефекты. Мож­но по­пы­тать­ся оспо­рить ре­ше­ние, но это не все­гда уда­ёт­ся. Если же совсем не по­лу­чает­ся, можно со­зво­нить­ся с ре­вью­ве­ра­ми и об­су­дить решение проблемы.