Привет, меня зовут Анна Помазанова, я iOS Developer в команде NIX.

За девять лет в IT-сфере я убедилась: неважно, начинающий вы iOS Developer или опытный специалист — всегда надо следить за трендами в разработке. Только так можно быть уверенным, что вы сможете качественно улучшать код и оптимизировать его, а сам продукт делать действительно полезным для пользователей.

В этой статье я решила собрать основные направления iOS-разработки и самые популярные фреймворки от Apple. Один нюанс: данные приведены на момент подготовки публикации — в сентябре 2021 года. В любом случае начинающим  iOS-разработчикам этот материал будет полезен.


Технологии стремительно развиваются, а иногда и, наоборот, устаревают, и чтобы оставаться на вершине мастерства, разработчикам нужно постоянно совершенствоваться, пополнять багаж знаний и умений и быть в курсе новинок IT-индустрии. Мобильные устройства — это уже не только про коммуникацию или развлечения. Гаджеты плотно вошли в нашу жизнь и стали ее неотъемлемой частью. Важными и незаменимыми их делает именно «начинка» — те приложения, которые нас обучают и развивают, решают проблемы и помогают следить за своим здоровьем, успокаивают и развлекают, позволяют тратить и зарабатывать. Если подойти к этому с точки зрения бизнеса, то разрабатываемый продукт должен помогать выполнять наши ежедневные дела, делать это быстрее и качественнее конкурентов, и мы должны ему доверять. Пользователям важно знать, какие личные данные, в какой момент и для чего используются в том или ином приложении.

Приложения категории Wellness

Мы живем в бешеном ритме современной жизни и порой совершенно забываем позаботиться о себе. Тогда на помощь приходят приложения «для здоровья». К ним относятся приложения для отслеживания водного баланса, счетчики съеденных калорий и автоматизированные подборы диет в соответствии с состоянием здоровья и биометрическими параметрами; приложения для приема лекарств и дневники здоровья, разнообразные фитнес-трекеры, помощники для поддержания гигиены и многие другие.

Примеры популярных wellness-приложений
Примеры популярных wellness-приложений

Интересный факт: одно из таких приложений — Loona — в этом году выиграло в номинации на Apple Design Awards, что еще раз подтверждает актуальность этой категории.

Apple Health

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

HealthKit & ResearchKit & CareKit

Для разработчиков Apple также представили решения для работы с медицинскими данными в виде фреймворков HealthKit, CareKit и ResearchKit.

 

HealthKit — это набор интерфейсов, которые позволяют разработчикам читать, обмениваться данными и безопасно хранить их на устройстве. Большая часть данных, которые отображаются в Apple Health, могут использоваться в вашем приложении (при условии, что пользователь дал на это разрешение).

CareKit — позволяет создавать приложения для помощи людям при восстановлении после болезни. Фреймворк предоставляет набор интерфейсов, которые помогут сделать модули для планов лечения и реабилитации, отслеживания ежедневного процесса восстановления, графики приема препаратов и тому подобное. Приложения на базе CareKit могут использоваться как пациентом, так и медицинскими работниками.

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

Из-за пандемии COVID-19 приложения, связанные со здоровьем, стали еще более популярные. Ситуация объединила два постоянно конкурирующих техногиганта — Apple и Google, которые совместными усилиями разработали технологию Contact Tracing для отслеживания контактов с заболевшими. 

Приложения для видеосвязи

Призыв «Оставайтесь дома, будьте в безопасности» изменил способы нашей работы и общения. Оказалось, многие вещи можно делать удаленно, при этом не особо жертвуя эффективностью и качеством. Например, программы видеосвязи стали одними из самых востребованных инструментов в 2020 году и поддерживают свою популярность.

Примеры популярных приложений видеосвязи
Примеры популярных приложений видеосвязи

FaceTime & SharePlay

Рост популярности приложений для видеосвязи подтолкнул Apple к модернизации FaceTime. Теперь программа позволяет в режиме видеочата просматривать видео, слушать музыку, шерить экран и подключаться по ссылке пользователям устройств на других платформах, включая Windows и Android. Компания Apple утверждает, что для более естественного разговора отдельные голоса будут звучать так, как будто они исходят из того направления, в котором каждый человек расположен на экране, благодаря технологии пространственного звука spatial audio. Режим шумоподавления сrystal сlear приглушит все посторонние шумы, в том числе надоедливую дрель соседа. Все это возможно при помощи нового фреймворка SharePlay, который доступен для интеграции в свои приложения.

Интернет вещей

Раньше в повседневной жизни понятие IoT было редкостью, но теперь эта технология буквально повсюду: в доме, офисе, на улице, даже в деревне у бабушки. Умные девайсы есть у многих — от фитнес-трекеров и роботов-пылесосов до целых систем с датчиками и устройствами по всей квартире. Спрос на них с каждым годом растет, поэтому разработка приложений в сфере интернета вещей - перспективная ниша для разработчиков. 

Где еще, если не в смартфоне, мы будем смотреть данные о качестве чистки собственных зубов при помощи смарт-щетки? А иногда человеку даже не нужно управлять девайсом — вещи все сделают сами. Возьмем для примера умный дом. Что, если вы забыли выключить утюг? Катастрофа! Но с технологией умного дома можно не беспокоиться: утюг выключится автоматически, как только вы закроете за собой дверь. Кроме этого, технологии IoT широко используются в промышленности, сельском хозяйстве, здравоохранении, энергетике и городском управлении.

Apple Home & HomeKit

Обычно IoT-система состоит из устройств с датчиками и облачной платформы, к которой они подключены через Wi-Fi, Bluetooth, LAN. Устройства собирают данные и отправляют их в облако, а приложение их обрабатывает. IoT-приложения позволяют визуализировать данные, следить за показателями и управлять подключенными устройствами.

Apple Home — это решение от Apple для управления умным домом. Платформа синхронизирует и объединяет в сеть совместимые устройства и позволяет ими управлять при помощи набора интерфейсов, которые предоставляет фреймворк HomeKit. Все эти устройства (замки, лампочки, термостаты и другие), как правило, создаются сторонними производителями. И если раньше Apple требовала от компаний вшивать в свои устройства определенные чипы для поддержки HomeKit, то сейчас эта процедура значительно упростилась — достаточно лишь получить сертификат от Apple. По правде говоря, несмотря на различные попытки Apple популяризировать HomeKit, он еще слабо поддерживается сторонними девайсами и зачастую разработчикам приходится использовать старый CoreBluetooth для работы со сторонними устройствами.

Приложения формата On-demand

On-demand приложения, или приложения по требованию, стремительно набирают популярность. Если раньше модель «хочу здесь и сейчас» касалась в основном доставки пиццы и вызова такси, сейчас она распространяется на самые разнообразные сферы: курьерские службы, магазины, сервисы по типу «стирка на дому» или «муж на час», а салоны красоты могут предоставить свои услуги в абсолютно любом месте.

Примеры популярных on-demand приложений 
Примеры популярных on-demand приложений 

CoreLocation

Мобильные устройства приучили пользователей к тому, что они больше не привязаны к дому или рабочему месту. Все виртуальное стало доступным в любое время и в любом месте. Смартфоны позволили человеку легко сообщать свое местоположение. Рассказывать всему миру, где именно ты находишься, стало привычным делом, а в этом случае проще становится сообщать о том же какому-либо сервису. CoreLocation — это фреймворк от Apple для работы с геолокацией. Используя его интерфейсы, разработчики могут легко определять местоположение, отображать карты, осуществлять поиск и прокладывать маршруты.

Приложения для Mobile commerce

M-commerce — торговля товарами через приложения или мобильные веб-сайты. Массовая цифровизация и социальная изоляция дали мощный толчок к развитию индустрии электронной коммерции. Потребители все больше стали обращаться за покупками в онлайн-магазины.

Примеры популярных m-commerce приложений 
Примеры популярных m-commerce приложений 

Исследования показывают, что количество транзакций через мобильные гаджеты постоянно увеличивается, и по разным источникам прогнозируют, что к концу года до 70% покупок будут совершаться через мобильные устройства. При этом предпочтительным способом оплаты станут мобильные кошельки. Люди активнее обращаются к мобильным средствам оплаты таким, как Apple Pay и Google Wallet. Они быстрые, безопасные и имеют гибкие условия платежей.

Примеры популярных мобильных кошельков 
Примеры популярных мобильных кошельков 

AR-приложения

Дополненную реальность по разным оценкам называют одним из главных трендов диджитал-маркетинга на 2021 год. Действительно с развитием технологий возможности AR будут только расти. В словосочетании «дополненная реальность» в общем-то все сказано. Это технологии, которые дополняют мир реальных объектов вокруг нас виртуальными, созданными на компьютере или мобильном устройстве (не путайте с VR, которая создает новую виртуальную среду). 

Принцип работы AR состоит в следующем: технология выявляет определенные маркеры (например, лицо пользователя) в реальном мире через камеру, переносит их в виртуальную среду и слой за слоем накладывает дополнительные. Таким образом создается мир дополненной реальности. AR широко распространена в приложениях, связанных с медициной, в дизайнерских приложениях, в киноиндустрии, играх, рекламных приложения и так далее. Например, в приложении Ikea Place покупатель может подобрать товар в соответствии со своим интерьером, в Complete Anatomy — изучать строение человеческого тела. Applaydu оживляет игрушки Kinder, а в Living Wine Labels изображенные на этикетах герои рассказывают истории.

ARKit & RealityKit

Несколько лет назад Apple представила свой набор инструментов для работы с дополненной реальностью — ARKit и RealityKit.

Основная задача ARKit — следить за окружающим миром при помощи камеры и специальных датчиков и создавать виртуальные модели реального мира. Также он берет на себя все вычисления, связанные с прорисовкой теней и перемещений камеры.

RealityKit позволяет рендерить, создавать анимации и менять настройки физических свойств этих объектов (например, цвет или размер). В этом году Apple представила RealityKit 2. В нем добавили новый модуль Object Capture, позволяющий разработчикам, создавать качественную, реалистичную 3D‑модель физического объекта буквально за несколько минут. Просто делаешь снимок при помощи iPhone, iPad или отдельной цифровой камеры, преобразовав его в 3D‑объект, оптимизированный для дополненной реальности.

AI-приложения

Сегодня искусственный интеллект или artificial intelligence стремительно меняет технологический рынок. Этот термин означает способность машины имитировать поведение человека. Когда речь заходит об ИИ, мы представляем себе огромный суперкомпьютер размером с ангар (образ, навеянный из фантастических фильмов). Но на самом деле ИИ широко применяется в наших мобильных приложениях: это различные чат-боты, редакторы фото и видео, голосовые помощники, генерация контента и многое другое.

Машинное обучение 

Машинное обучение является, пожалуй, самой перспективной и сложной областью ИИ. Это целая наука о том, как заставить ИИ учиться и действовать, как человек, а также сделать так, чтобы он сам постоянно улучшал свое обучение и способности на основе предоставленных нами данных о реальном мире.

Core ML

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

ShazamKit

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

Siri & SiriKit

Приложение Siri обрабатывает речь человека, дает свои рекомендации, отвечает на вопросы пользователя, выполняет заданные операции, да и вообще является неотъемлемой частью операционных систем семейства Apple. SiriKit — это API, предоставляемый Apple для интеграции приложений с Siri.

Ориентация на повышение скорости доступа

Все пользователи любят скорость. Нам часто бывает важно получить быстрый доступ к определенному функционалу, поэтому популярность виджетов и App Clips в последнее время набирает обороты.

Widget

Виджеты показывают актуальную информацию без запуска основного мобильного приложения. Главное предназначение виджета — показать пользователю небольшой объем информации, актуальной в данный момент времени. WidgetKit — благодаря этому фреймворку человеку получает доступ к возможностям нашего приложения с помощью вынесения виджета на Home screen в iOS или в Notification Center в macOS.

App Clips

App Clips — это небольшая часть приложения размером не более 10 МБ, которая позволяет быстро выполнить определенную задачу без загрузки и установки полной версии приложения. Она фокусируется на одной функции, например, заказе еды, аренде велосипеда, бронировании столика в ресторане, и автоматически удаляется системой после работы. Если же приложение покажется вам полезным, то в любой момент можно загрузить его полноценную версию.

Защита конфиденциальных данных

Безопасность остается одним из главных требований к мобильному приложению. Большинство из нас сталкивались с ситуацией, когда просматриваешь что-то в сети, и в течение следующих нескольких недель видишь рекламу того же самого. Утечкой личной информации, к сожалению, уже никого не удивить. Последние несколько лет Apple старается превратить свою операционную систему в неприступный бастион, что, безусловно, приводит и к закручиванию гаек нам, разработчикам. Ужесточаются требования к доступу к персональным данным пользователя, появляется все больше правил и проверок приложения со стороны компании перед публикацией его в AppStore.

Комментарии (1)


  1. Gargo
    08.11.2021 18:36

    По правде говоря, несмотря на различные попытки Apple популяризировать HomeKit, он еще слабо поддерживается сторонними девайсами и зачастую разработчикам приходится использовать старый CoreBluetooth для работы со сторонними устройствами.

    Почему вы так считаете? Может просто CoreBluetooth как более низкоуровая библиотека предоставляет более широкие возможности по взаимодействию с устройствами