PerformanceBezier 1.3.1

PerformanceBezier 1.3.1

Adam Wulf 维护。



  • 作者
  • Adam Wulf

iOS UIBezierPath 性能优化

此代码显著提高了常见 UIBezierPath 操作的性能,并且将 UIBezierPath API 带到了与 NSBezierPath 更接近的状态。要了解此仓库的完整背景,请查看解释此框架作用的博客文章

此代码最初是 Loose Leaf 的一部分。应用程序的其他组件和库也已开源

这是什么?

此框架将在每个 UIBezierPath 中添加缓存,以便可以在常数时间内执行常见操作。它还在 UIBezierPath 类中添加了一些缺失的 NSBezierPath 方法。

在将此框架链接到您的项目后,所有 Bezier 路径将自动升级以使用此新缓存。无需自定义 UIBezierPath 分配或初始化。

例如,默认情况下,没有 O(1) 的方法可以从 UIBezierPath 中检索元素。为了检索曲线的第一个点,您必须 CGPathApply() 并遍历整个路径来检索该单个点。此框架改变了这一点。对于许多算法,这可以显着提高性能。

您是否在使用 PerformanceBezier?

告诉我!我很想知道 PerformanceBezier 在哪里使用以及它如何影响您的应用程序。在 @adamwulf 上向我发信息!

另外 - 如果您喜欢 PerformanceBezier,那么您一定会 喜爱 ClippingBezier - 一种轻松找到两个 UIBezierPath 之间交点、线和形状的简单方法。

文档

查看头文件以获取完整文档。

创建框架

该库将生成一个合适的静态框架包,可用于任何 iOS7+项目。

包含在项目中

  1. 链接到已构建的框架。
  2. 将 "-ObjC++ -lstdc++" 添加到项目设置中的其他链接器标志
  3. #import <PerformanceBezier/PerformanceBezier.h>

JRSwizzle

该框架包含并使用 JRSwizzle 库,该库使用 MIT 许可。

许可证

Creative Commons License
本作品受 Creative Commons Attribution 3.0 United States License 许可。

关于署名,请包括

  1. 提及原作者 "Adam Wulf for Loose Leaf app"
  2. 链接到 https://getlooseleaf.com/opensource/
  3. 链接到 https://github.com/adamwulf/PerformanceBezier

支持此框架

本框架由Adam Wulf(@adamwulf)创作,是Loose Leaf应用程序的一部分。

购买应用程序以表示您的支持! :)