Файл: Разработка 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).
Foundation — второй по важности системный фреймворк (рис.2). С его помощью можно работать с датами, ресурсами, файловой системой, данными пользователя и сетью. Часть его обязанностей забрала на себя Swift Standard Library. Например, строки и коллекции. Но Foundation всё равно остается важным компонентом системы.
Рис. 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 Connect (рис.4).
Рис. 4. App Store Connect
На этом сайте нужно заполнить информацию о приложении, добавить скриншоты и информацию для ревьюверов Apple. Ревью проходить обязательно.
Для начала нужно протестировать приложение и проверить его на исправность по следующим характеристикам.
Приложение должно:
- Стабильно работать и не закрываться самостоятельно.
- Иметь рабочую ссылку на пользовательское соглашение.
- Быть полностью законченным, работоспособным и функциональным.
- Давать четкие объяснения при запросе разрешений на GPS, камеру, контакты и так далее.
- Иметь скриншоты и полное описание в магазине (их отсутствие -одна из самых распространённых причин для отказа).
- Быть уникальным. Нельзя выкладывать копию другого приложения (в том числе своего собственного).
- Не использовать приватное API (application programming interface).
- Обязательно нужно указать тестовый аккаунт для ревьюверов в специальном поле, если в приложении есть авторизация.
- Если ревьюеры отказали, то нужно разобраться, в чём причина, и исправить дефекты. Можно попытаться оспорить решение, но это не всегда удаётся. Если же совсем не получается, можно созвониться с ревьюверами и обсудить решение проблемы.