
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 у життя. Удачі вам!