❗Macaw 已弃用❗

请查看这篇文章了解更多详情。简而言之:

Macaw

功能强大且易于使用的矢量图形 Swift 库,支持 SVG

Version Carthage Compatible License Platform

什么是 Macaw?

Macaw 是一个功能强大且易于使用的矢量图形库,用 Swift 编写。

它很简单

只需几行代码即可开始使用 Macaw

class MyView: MacawView {

	required init?(coder aDecoder: NSCoder) {
		let text = Text(text: "Hello, World!", place: .move(dx: 145, dy: 100))
		super.init(node: text, coder: aDecoder)
	}

}

它支持 SVG

将可缩放矢量图形直接包含到您的 iOS 应用程序中

它很强大

仿射变换、用户事件、动画和各种效果,可使用 Macaw 构建美观的应用程序

动机

现代设计包含大量的插图和复杂的动画。 移动开发者必须花费大量时间将设计转换为原生视图,这些视图可以针对不同的屏幕进行调整。 使用 Macaw,您可以将开发时间缩短到最短,并以高级场景元素描述所有图形。 甚至可以使用 Macaw 事件和动画支持直接从您的设计工具渲染 SVG 图形。

资源

文档

我们正在努力提供完整的文档。 目前,您可以查看以下文档

帖子

示例

Macaw-Examples 是一个存储库,您可以在其中找到 Macaw 库的各种用法,从简单的图表到复杂的元素周期表。

要求

安装

CocoaPods

要安装它,只需将以下行添加到您的 Podfile

pod "Macaw", "0.9.7"

Carthage

github "Exyte/Macaw" ~> 0.9.7

从源代码构建

要从源代码构建 Macaw

更新日志

您可以在 更新日志中找到按版本列出的所有更改

许可证

Macaw 在 MIT 许可证下可用。 有关更多信息,请参阅 LICENSE 文件。