Введение в iOS 8
С iOS 8 Apple предоставила множество новых платформ и API, чтобы возбудить и порадовать разработчиков. В этом руководстве мы рассмотрим эти новые API и посмотрим, как iOS 8 может воспользоваться преимуществами как разработчиков, так и пользователей.
IOS 7 визуально изменил весь пользовательский интерфейс iOS с того, что пользователи и разработчики пришли ожидать, прямо от первой ос i Телефон. IoS 8 продолжается с этим, предоставляя множество платформ для разработчиков, что позволяет пользователям контролировать почти каждый аспект своей жизни прямо с их i Телефон. Например, работоспособность и фитнес можно проанализировать с помощью HealthKit, секретные коды являются несогласоспособными с помощью проверки подлинности биография метрики с помощью LocalAuthentication, расширения приложений открывают канал связи между сторонними приложениями, и HomeKit позволяет превратить ваш дом в дом будущего.
Если iOS 7 была об восторге пользователей, iOS 8 фокусируется на восторге разработчиков с целым рядом этих вкусных новых инструментов.
В этом руководстве представлены новые API для разработчиков Xamarin.iOS.
В iOS 8 также есть несколько интерфейсов API, которые не рекомендуется использовать в iOS 8, которые подробно описаны в конце этого документа.
Требования
Для создания приложений iOS 8 в Visual Studio для Mac необходимо следующее:
- Xcode 7 и iOS 8 или более поздних версий— последние API Xcode и iOS Apple должны быть установлены и настроены на компьютере разработчика.
- Visual Studio для Mac — последняя версия Visual Studio для Mac должна быть установлена и настроена на устройстве пользователя.
- Устройство или симулятор iOS 8 — устройство iOS под управлением последней версии iOS 8 для тестирования.
Дом и отдых
iOS 8 помог твердо посадить Apple, и устройство iOS прямо в сердце вашего дома через использование HomeKit и HealthKit. В этом разделе мы рассмотрим, как работают эти новые платформы и как они могут быть интегрированы в приложение Xamarin.iOS.
HomeKit
Управление вашими (модуль) с помощью i Телефон не является новым приложением технологии. Многие подключенные домашние продукты можно управлять с помощью приложения iOS. Однако HomeKit теперь делает это шаг дальше, продвигая общий протокол для устройств автоматизации дома, и делая общедоступный API доступным для определенных производителей, таких как iHome, Philips и Honeywell. Для пользователя это означает, что они могут контролировать почти каждый аспект своего дома без проблем из одного приложения. Это не имеет значения для них знать, что они используют лампочки Philips Hue, или гнездо тревогу. Пользователи также могут объединить многочисленные интеллектуальные процессы дома в "Сцены".
С помощью HomeKit сторонние приложения и Siri могут обнаруживать аксессуары и добавлять их в свою личную базу данных конфигурации дома, изменять и действовать на основе этих данных, а также взаимодействовать с аксессуарами и их службами для выполнения действия.
Настройка
На следующей схеме показана базовая иерархия конфигурации аксессуаров HomeKit:
Чтобы приступить к работе с HomeKit, разработчикам потребуется убедиться, что в профиле подготовки выбрана служба HomeKit. Apple также предоставил разработчикам надстройку симулятора HomeKit для Xcode. Это можно найти в Центре разработчиков Apple в разделе Hardware IO Tools for Xcode
.
Дополнительные сведения см. в руководстве homeKit .
HealthKit
HealthKit — это платформа, представленная в iOS 8, которая предоставляет централизованное, скоординированное и безопасное хранилище данных для информации, связанной с работоспособностью. Операционная система обеспечивает конфиденциальность и безопасность сведений о работоспособности, а также с помощью приложения "Работоспособность" панель мониторинга для пользователя. С разрешением пользователя приложения могут читать и записывать широкий спектр сведений о работоспособности.
Дополнительные сведения об использовании этого в приложении Xamarin.iOS см. в руководстве по HealthKit .
Расширение функциональности i Телефон
Благодаря iOS8 разработчики получают гораздо больше контроля над тем, кто может использовать свое приложение, и увеличивает возможности для более открытого взаимодействия между сторонними приложениями. Такие функции, как расширения приложений и средство выбора документов, открывают мир возможностей использования приложений в экосистеме Apple.
Расширения приложений
Расширения приложений для чрезмерного упрощения — это способ взаимодействия сторонних приложений друг с другом. Чтобы обеспечить высокий уровень безопасности и обеспечить целостность изолированных приложений, эта связь не происходит напрямую между приложениями. Вместо этого он выполняется расширением в середине.
Первым шагом в создании расширения приложения является определение правильной точки расширения. Это важно для обеспечения поведения и доступности правильных API. Чтобы создать расширение приложения в Visual Studio для Mac, добавьте его в существующее приложение, добавив новый проект в решение.
В диалоговом окне "Новый проект" перейдите к расширениям ЕДИНОГО API>C#>iOS>, как показано на снимке экрана ниже:
Диалоговое окно "Новый проект" предоставляет семь новых шаблонов проектов для создания расширений приложений и рассматривается ниже. Обратите внимание, что многие расширения связаны с другими новыми API в iOS, такими как средство выбора документов:
- Действие . Это позволяет разработчикам создавать уникальные пользовательские кнопки действия, позволяющие пользователям выполнять определенные задачи
- Пользовательская клавиатура — это позволяет разработчикам добавлять в диапазон встроенных клавиатур Apple, добавляя собственный пользовательский. Популярная клавиатура Swype использует эту функцию для ввода клавиатуры в iOS.
- Средство выбора документов — это контроллер представления средства выбора документов, который позволяет пользователям получать доступ к файлам за пределами песочницы приложения.
- Поставщик файлов выбора документов — это безопасное хранилище файлов с помощью средства выбора документов.
- Редактирование фотографий — это расширяет возможности фильтров и средств редактирования, уже предоставляемых Apple в приложении "Фотографии", чтобы предоставить пользователям больше возможностей управления и дополнительных возможностей при редактировании их фотографий.
- Сегодня — это дает приложениям возможность отображать мини-приложения в разделе "Сегодня" Центра уведомлений.
Дополнительные сведения об использовании расширений приложений в Xamarin см . в руководстве по расширению приложений .
Технология Touch ID
Touch ID появился в iOS 7 в качестве средства проверки подлинности пользователя, аналогичного секретному коду. Однако она была ограничена разблокировками устройства, использованием App Store, использованием iTunes и проверкой подлинности только iCloud связка ключей
Теперь в приложениях iOS 8 используется два способа использования Touch ID в качестве механизма проверки подлинности с помощью API локальной проверки подлинности. В настоящее время невозможно использовать локальную проверку подлинности для удаленной проверки подлинности.
Во-первых, он помогает существующим службам цепочки ключей использовать новые списки ключей контроль доступа списки (ACL). Данные цепочки ключей можно разблокировать с помощью успешной проверки подлинности отпечатков пальцев пользователей.
Во-вторых, LocalAuthentication предоставляет два метода для локальной проверки подлинности приложения. Разработчики должны использовать CanEvaluatePolicy
для определения того, может ли устройство принимать Touch ID, а затем EvaluatePolicy
запускать операцию проверки подлинности.
Дополнительные сведения о Touch ID и о том, как интегрировать его в приложение Xamarin.iOS, см . в руководствах по Xamarin.iOS и Touch ID.
Средство выбора документов
Средство выбора документов работает с пользователями iCloud, чтобы разрешить пользователю открывать файлы, созданные в другом приложении, импортировать и управлять ими и экспортировать их обратно. Это создает интуитивно понятный рабочий процесс и, следовательно, гораздо лучший интерфейс для пользователей. Синхронизация iCloud выполняет этот шаг дальше. Любые изменения, внесенные в одном приложении, также будут отражаться согласованно на всех ваших устройствах.
Чтобы узнать больше о средство выбора документов и узнать, как интегрировать его в приложение Xamarin.iOS, ознакомьтесь с руководством по выбору документов.
Handoff
Передача, которая является частью более крупной функции непрерывности, делает шаг дальше к интеграции OS X и iOS. Это включает кроссплатформенный AirDrop, возможность принимать вызовы i Телефон, SMS на iPad и Mac, а также улучшения при подключении от i Телефон.
Передача работает с iOS 8 и Yosemite и требует, чтобы учетная запись iCloud входила на все различные устройства, которые вы хотите использовать. Он должен работать с большинством предварительно установленных приложений Apple, включая Safari, iWork, Карты, календари и контакты.
Дополнительные сведения см. в нашем руководстве по handoff .
Унифицированные раскадровки
iOS 8 включает новый механизм для создания пользовательского интерфейса — унифицированной раскадровки. С помощью одной раскадровки для покрытия всех различных аппаратных размеров экрана быстрые и адаптивные представления можно создавать в истинном стиле "дизайн один раз, использовать многие".
До iOS8 разработчики использовали UIInterfaceOrientation
для различения книжных и альбомных режимов, а UIInterfaceIdiom
также для различения устройств iOS. В iOS8 больше не требуется создавать отдельные раскадровки для устройств i Телефон и iPad— ориентация и устройство определяются с помощью классов размера.
Каждое устройство определяется классом Size (как по вертикали, так и горизонтальной оси), а в iOS 8 — двумя типами классов размеров:
- Обычный — это для большого размера экрана (например, iPad) или гаджета, который дает впечатление большого размера (например, UIScrollView
- Compact — это для небольших устройств (например, i Телефон). Этот размер учитывает ориентацию устройства.
Если два понятия используются вместе, результатом является сетка 2 x 2, которая определяет различные возможные размеры, которые можно использовать в обоих разных ориентациях, как показано на следующей схеме:
Дополнительные сведения о классах размера см. в разделе "Введение в унифицированные раскадровки".
Набор фотографий
Набор фотографий — это новая платформа, которая позволяет приложениям запрашивать системную библиотеку изображений и создавать настраиваемые пользовательские интерфейсы для просмотра и изменения его содержимого. Он включает в себя ряд классов, представляющих ресурсы изображения и видео, а также коллекции ресурсов, таких как альбомы и папки.
Дополнительные сведения см. в нашем руководстве по PhotoKit .
Игры
Набор сцен
Набор сцен — это API графа трехмерных сцен, упрощающий работу с трехмерной графикой. Он был впервые представлен в OS X 10.8 и теперь пришел в iOS 8. При создании иммерсивных трехмерных визуализаций и случайных трехмерных игр не требуется опыт работы в OpenGL. Опираясь на общие понятия графа сцены, Набор сцен абстрагирует сложности OpenGL и OpenGL ES, что упрощает добавление трехмерного содержимого в приложение. Тем не менее, если вы эксперт OpenGL, Scene Kit имеет большую поддержку связывания напрямую с OpenGL, а также. Он также включает в себя множество функций, которые дополняют трехмерную графику, такие как физика, и интегрируются очень хорошо с несколькими другими платформами Apple, такими как Core Animation, Core Image и Sprite Kit.
Дополнительные сведения см. в документации по SceneKit .
Sprite Kit
Sprite Kit, 2D игровой платформы от Apple, имеет некоторые интересные новые возможности в iOS 8 и OS X Yosemite. К ним относятся интеграция с Набором сцен, поддержкой шейдера, освещением, тенями, ограничениями, нормальным созданием карт и улучшениями физики. В частности, новые функции физики делают его очень легко добавить реалистичные эффекты в игру.
Дополнительные сведения см. в нашей документации spriteKit .
Другие изменения
Кроме основных изменений в iOS 8, описанных выше, Apple дополнительно обновила множество существующих платформ. Ниже приведены подробные сведения.
- Core Image — Apple расширила свою платформу обработки изображений, добавив лучшую поддержку обнаружения прямоугольных областей и QR-кодов внутри изображений. Майк Блюштейн исследует это в своем блоге под названием "Обнаружение изображений" в iOS 8
Устаревшие интерфейсы API
При всех улучшениях, внесенных в iOS 8, ряд API не рекомендуется. Некоторые из них подробно описаны ниже.
UIApplication — методы и свойства, используемые для регистрации удаленных уведомлений, устарели. Это registerForRemoteNotificationTypes и enabledRemoteNotificationTypes.
UIViewController — классы Traits и size заменили методы и свойства, используемые для описания ориентации интерфейса. Дополнительные сведения об использовании см. в разделе "Введение в унифицированные раскадровки ".
UISearchDisplayController — это заменено UISearchController в iOS8.
Итоги
В этой статье мы рассмотрели некоторые из новых функций, представленных Apple в iOS 8.