苹果公司在本周的WWDC 2019上推出了Pencil工具包,以便更容易地在第三方应用程序中实现Apple Pencil体验。新的框架将允许开发者使用同样的低延迟,新的苹果铅笔工具面板和“标记在任何地方”的功能,苹果自己在自己的应用程序中使用这些功能来绘图和注释。
使用PencilKit可以降低延迟
苹果已经在iOS 13的整个系统中使用了PencilKit,包括用于低延迟绘图和笔记的Notes,用于标记文档的页面,以及用于注释截图和pdf文件的“标记任意位置”(markup anywhere)功能。

新的api只需要三行代码,开发人员就可以获得与Apple Pencil相同的低延迟、UI和工具面板。这包括苹果在iPadOS发布会上宣布的延迟从20毫秒降至9毫秒。
苹果在WWDC上介绍PencilKit时指出,以前,开发者必须为其中的许多功能构建自己的引擎,这需要大量的工作来实现。新的api使任何开发人员都可以轻松实现绘图和注释功能,与iOS 13中的Apple Pencil支持功能相当。
苹果提供了对Pinterest和Canvas的早期访问,并表示,这两家公司已经用它在自己的应用程序中实现了新的Apple Pencil功能。
新的动态工具选择和表达墨水
开发人员可以通过api访问的很大一部分是苹果的canvas和新的动态工具选择器(见上图),其中包括钢笔、记号笔、铅笔、橡皮擦和套索工具。这包括苹果富有表现力、反应灵敏的墨水,以及在Notes和Pages等应用程序中使用的绘图模型。
苹果公司在舞台上简要展示了其中的一些新功能,以演示新的和改进的“标记任何地方”功能,用于注释截图和pdf文件——现在集成了全系统功能,支持编辑完整的文档等。随着Pencil kit的引入,开发者将能够更容易地让用户访问标记控件,从而在第三方应用程序中进行绘图或注释,即使是那些可能不使用Apple Pencil作为主要输入设备的应用程序也是如此。
有兴趣了解更多信息的开发人员可以访问苹果的网站,那里有新的PencilKit api的示例代码。