
На этой неделе на WWDC 2019 Apple представила PencilKit для более простого внедрения функций Apple Pencil в сторонние приложения. Новый фреймворк позволит разработчикам использовать ту же низкую задержку и новую палитру инструментов Apple Pencil, а также функции «разметки везде», которые Apple использует для рисования и аннотирования в своих собственных приложениях.
Низкая задержка с PencilKit
Apple уже использует PencilKit по всей системе в iOS 13, включая приложение «Заметки» для рисования и заметок с низкой задержкой, Pages для разметки документов и функцию «разметки везде» для аннотирования скриншотов и PDF-файлов.
Новые API требуют всего три строки кода, чтобы разработчики получили ту же низкую задержку, пользовательский интерфейс и палитру инструментов, что и Apple использует для Pencil. Это включает снижение задержки с 20 до 9 миллисекунд, о котором Apple объявила во время презентации iPadOS.

Ранее, как отметила Apple во время презентации PencilKit на WWDC, разработчикам приходилось создавать собственный движок для многих из этих функций, что требовало значительных усилий для реализации. Новые API позволяют любому разработчику легко реализовать функции рисования и аннотирования на уровне поддержки Apple Pencil в iOS 13.
Apple предоставила ранний доступ Pinterest и Canvas и заявила, что компании использовали его для внедрения новых функций Apple Pencil в свои приложения.
Новый динамический выбор инструментов и выразительные чернила
Большая часть того, к чему разработчики получают доступ с помощью API, — это холст Apple и новый динамический выбор инструментов (изображен выше) с инструментами «перо», «маркер», «карандаш», «ластик» и «лассо». Это включает выразительные, отзывчивые чернила Apple и модели рисования, которые она использует в таких приложениях, как «Заметки» и «Pages».
Часть этого нового набора функций была кратко продемонстрирована Apple на сцене для демонстрации новых и улучшенных функций «разметки везде» для аннотирования скриншотов и PDF-файлов — теперь интегрированных по всей системе с поддержкой редактирования полных документов и многого другого. С появлением PencilKit разработчики смогут гораздо проще предоставить пользователям доступ к элементам управления разметкой для рисования или аннотирования в сторонних приложениях, даже для приложений, которые могут не использовать Apple Pencil в качестве основного устройства ввода.
Разработчики, заинтересованные в получении дополнительной информации, могут посетить веб-сайт Apple, где представлены примеры кода для новых API PencilKit.
