Тренди та особливості, які будуть корисні для розробки спортивних застосунків у 2020 році

iOS 13 — це одна з найкращих мобільних операційних систем у світі. Випуск Apple iOS 13 супроводжувався запуском чудових інструментів для розробки, і ми поговоримо про них у цій статті.

Отже, що нового?

  • Інструменти для створення доповненої реальності — ARKit 3, Reality Composer та RealityKit.
  • Рішення для машинного навчання — Core ML 3 та новий додаток Create ML.
  • Можливість авторизації у ваших застосунках через Apple ID.
    • Сірі була покращена, а також додані Siri Shortcuts.
  • Створення інтерфейсу користувача стало набагато простішим і швидшим завдяки випуску SwiftUI.

Доповнена реальність

Створювати доповнену реальність стало набагато легше завдяки новим функціям iOS 13, таким як ARKit 3, Reality Composer та RealityKit. Давайте подивимося, що було покращено в ARKit і які інструменти є Reality Composer та RealityKit.

Нові можливості ARKit 3:

  • Захоплення руху. Було додано інтелектуальну функцію відстеження та захоплення рухів людей.
  • Взаємодія з людиною. Тепер стало простіше визначати позицію людини в AR-середовищі, що дозволило розміщувати об'єкти навколо неї.
  • Одночасна робота передньої та задньої камер. Тепер не лише задня камера може працювати в застосунках, але й передня. Це відкриває ще більші можливості, ніж раніше.
  • Відстеження облич ARKit. Він здатний відстежувати до трьох облич одночасно за допомогою нової камери TrueDepth.
  • Спільні сесії. Тепер ви можете запускати одне й те ж середовище доповненої реальності на кількох пристроях і взаємодіяти з ним. Це відкриває великі можливості для розробки, особливо для багатокористувацьких ігор.
  • Інші покращення. Покращено виявлення 3D-об'єктів у складних середовищах.

RealityKit

Платформа RealityKit була створена для 3D-моделювання та рендерингу. RealityKit використовує інформацію, яку надає платформа ARKit, для інтеграції моделей та 3D-об'єктів у реальний світ.

Можливості RealityKit:

  • Імпорт 3D-контенту, який можна створити за допомогою Reality Composer.
  • Імпорт аудіо контенту в AR-середовище.
  • Додавання фізичних симуляцій та анімацій до віртуальних об'єктів.
  • Додавання тригерів для дій користувачів або змін у AR-середовищі.
  • Синхронізація між різними пристроями для проведення спільних сесій.

Reality Composer

Reality Composer — це новий і дуже потужний додаток Apple для створення 3D-контенту та AR-середовищ. Є можливість додавати поведінку до 3D-моделей, аудіо контенту та анімацій з описом того, як ці об'єкти повинні поводитися. Крім того, ви можете експортувати все це до своїх застосунків, які використовують згадуваний вище RealityKit. Reality Composer постачається з Xcode 11 або новішої версії.

Машинне навчання

Давайте подивимося, що нового в сфері машинного навчання, яку пропонує Apple. Це, безумовно, Core ML 3 та Create ML.

Core ML 3

Core ML 3 почав підтримувати величезні нейронні мережі з понад 100 типами шарів. Крім того, продуктивність була покращена завдяки більш ефективному використанню графічного процесора та нейронного двигуна.

Можливості Core ML 3:

  • Навчання на пристрої. Наразі всі моделі Core ML можуть оновлюватися з даними користувача безпосередньо на пристрої. Це дозволяє моделям залишатися актуальними, зберігаючи при цьому конфіденційність користувача.
  • Комп'ютерне бачення. Це дуже корисна функція для застосунків, що використовують машинне навчання. Тепер ми можемо виявляти обличчя та рухи, розпізнавати мову та багато іншого.
  • API Camera Document. Новий API для виявлення та конвертації документів за допомогою камери пристрою.
  • Мова. Розпізнавання мови стало більш інтелектуальним і працює для основних мов безпосередньо на пристрої. Користувач може отримати метадані про вимову, знайти необхідні фрази в мові та багато іншого.
  • Природна мова. Аналіз великих текстів тепер можливий, і користувач може отримати з них необхідні дані. Наразі сервіс доступний для англійської, французької, німецької, італійської, спрощеної китайської та іспанської мов.

Create ML

Create ML — це надзвичайно зручний додаток для створення, навчання та впровадження моделей машинного навчання.

Можливості Create ML:

  • Шаблони моделей. Модель має вбудовані моделі для облич і об'єктів, звуків та виявлення руху.
  • Навчання кількох моделей. Є можливість навчати кілька моделей одночасно, надаючи їм різні набори даних.
  • Попередній перегляд. Є можливість протестувати модель перед її впровадженням за допомогою попереднього перегляду, який також оцінить її та надасть аналіз моделі.
  • Підтримка навчання з eGPU. Тепер моделі можуть навчатися за допомогою зовнішнього графічного процесора на вашому Mac.

Siri

Siri — це один з найкращих інтелектуальних асистентів у світі. Це, звісно, не Джарвіс з Iron Man, але це досить хороший засіб взаємодії з мобільним пристроєм. У iOS13 були додані ярлики, а налаштування Siri були розширені.

Ярлики

Ярлики дозволяють взаємодіяти з додатками за допомогою голосу або натискання налаштувань у додатку Ярлики. Тепер ви можете створювати потрібні ярлики, щоб вони виконували певні функції у вашому додатку при його запуску, замовляли їжу або відкривали картку, наприклад.

Поліпшення Siri

Siri отримала можливість ставити запитання для отримання додаткової інформації. Це дозволить вашим додаткам взаємодіяти з користувачами більш інтелектуально. Наприклад, коли користувач каже: «Відкрий карту та створити маршрут до роботи». Siri може запитати, чим він добереться до роботи, і надати список доступних транспортних засобів.

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

SwiftUI

SwiftUI — це новий механізм для створення користувацького інтерфейсу, що використовує Swift, який нам так подобається.

Можливості SwiftUI:

Декларативний синтаксис. SwiftUI є декларативним, ми можемо вказати, як наш UI має виглядати, досить простим способом, ось так:

Image(post.avatar)
                   .resizable()
                   .clipShape(Circle())
                   .frame(width:50, height:50)
                   .clipped()

Декларативний стиль також використовується для анімації, достатньо додати лише один рядок коду для вашого зображення:

Image(post.avatar)
                   .resizable()
                   .clipShape(Circle())
                   .frame(width:50, height:50)
                   .clipped()
      	       .animation(.easeInOut())
  • Динамічна заміна. Все, що ви змінюєте на полотні, у дизайні Xcode праворуч, змінюється в коді, а також зміни в коді відображаються на полотні.
  • Попередній перегляд. Тепер у вас є можливість попередньо переглядати кілька екранів з різними налаштуваннями орієнтації, розширення, шрифтів та багатьох інших параметрів одночасно.
  • Нативність на всіх платформах. SwiftUI забезпечує відмінну продуктивність на всіх платформах Apple, а ви можете використовувати всі нативні елементи дизайну, до яких звикли всі користувачі Apple.

Конфіденційність та безпека

Увійти з AppleID

iOS 13 порадувала нас можливістю входу в додатки за допомогою Apple ID. Це ідеальний спосіб ідентифікації користувача, що стосується конфіденційності та безпеки особи. Для забезпечення безпеки всі облікові записи Apple ID захищені двоетапною аутентифікацією, і Apple стверджує, що не відстежує активність користувачів у додатках. Face ID та Touch ID також можуть використовуватися для авторизації в додатках. Оскільки майже кожен користувач Apple має свій обліковий запис, це допомагає заощадити час на авторизацію, і користувачі швидше потрапляють у ваш додаток. Це створює позитивне враження від UX.

Сильні сторони:

  • Конфіденційність. Увійти з Apple ID було розроблено з використанням найкращих технік забезпечення безпеки користувачів. Дані, які збирає Apple, обмежені електронною поштою та ім'ям користувача. Крім того, Apple не відстежує активність користувачів у додатку. Для тих, хто хоче зберегти свою електронну пошту в таємниці, є така можливість через функцію пересилки електронної пошти, яка дозволяє користувачам отримувати електронні листи анонімно.
  • Безпека. Кожен Apple ID, що використовує Увійти з Apple, автоматично захищений двоетапною аутентифікацією, крім того, є можливість використовувати Face ID або Touch ID.
  • Антифрод. Увійти з Apple ID використовує машинне навчання та нейронні мережі для визначення реальних користувачів та облікових записів, тому ви можете легко виявити фейковий обліковий запис і вжити необхідних заходів.
  • Багатоплатформність. Увійти з Apple працює на iOS, macOS, tvOS та watchOS.
  • Орієнтованість на підприємців. Інтегрувати iPhone та iPad в існуючі корпоративні мережі аутентифікації стало легше завдяки більшій увазі до конфіденційності та безпеки.

Інші покращення

  • Камера — API сегментації портретів був оновлений, що дозволило створювати дійсно круті ефекти для фотографій, зроблених з додатків.
  • MapKit покращено накладення та фільтрацію за точками інтересу.
  • Локація — було покращено аспект безпеки.

Висновок

Ми ознайомилися з новими можливостями розробки в iOS 13, які нас дуже порадували. Давайте підсумуємо:

  • ARKit 3
  • Reality Composer
  • Core ML 3
  • Create ML
  • Siri
  • SwiftUI
  • Увійти з Apple
  • Покращення камери, карт та геолокації.

Сподіваюсь, вам сподобався огляд, і тепер ви готові втілити нові можливості iOS 13 у життя. Удачі вам!