93

GitHub - exyte/Macaw: Powerful and easy-to-use vector graphics Swift library wit...

 6 years ago
source link: https://github.com/exyte/Macaw
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

README.md

Macaw

CI Status Version Carthage Compatible License Platform

logo.png

What is Macaw?

Macaw is a powerful and easy-to-use vector graphics library written in Swift.

It's simple

Get started with Macaw in several lines of code:

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)
	}

}

687474703a2f2f692e696d6775722e636f6d2f66665063346d722e706e67

It has SVG support

Include Scalable Vector Graphics right into your iOS application:

687474703a2f2f692e696d6775722e636f6d2f4e576b457a63752e706e67

It's powerful

Affine transformations, user events, animation and various effects to build beautiful apps with Macaw:

687474703a2f2f692e696d6775722e636f6d2f706a6d787244492e676966

Motivation

Modern designs contain tons of illustrations and complex animations. Mobile developers have to spend a lot of time on converting designs into native views that will be resizable for different screens. With Macaw you can reduce development time to a minimum and describe all graphics in high level scene elements. Or even render SVG graphics right from your design tool with Macaw events and animation support.

Resources

Docs

We're working hard to provide full documentation. Currently you can take a look at the following docs:

Posts

Examples

Macaw-Examples is a repository where you can find various usages of the Macaw library from simple charts to the complex periodic table.

687474703a2f2f692e696d6775722e636f6d2f725149683371442e676966 687474703a2f2f692e696d6775722e636f6d2f62496748747a742e676966 687474703a2f2f692e696d6775722e636f6d2f4e6942543272762e676966 687474703a2f2f692e696d6775722e636f6d2f556e38544a4b632e676966

687474703a2f2f692e696d6775722e636f6d2f6f3674424b57362e676966687474703a2f2f692e696d6775722e636f6d2f314a58463630662e676966

Requirements

  • iOS 8.0+
  • Mac OS X 10.11+
  • Xcode 7.3+

Installation

CocoaPods

To install it, simply add the following line to your Podfile:

pod "Macaw", "0.9.1"

Carthage

github "Exyte/Macaw" ~> 0.9.1

Building from sources

To build Macaw from sources:

  • clone the repo [email protected]:exyte/Macaw.git
  • open terminal and run cd <MacawRepo>/Example/
  • run pod install to install all dependencies
  • run open Example.xcworkspace/ to open project in the Xcode

Who is using Macaw?

Over one thousand users already utilize Macaw in their applications. We would like to prepare the list of top use cases. Please share your story with us at [email protected] and we will thank you with Macaw stickers!

68747470733a2f2f692e696d6775722e636f6d2f6d3070424368532e6a7067

Change Log

You can find list of all changes by version in the Change Log

Author

This project is maintained by exyte. We design and build mobile and VR/AR applications.

License

Macaw is available under the MIT license. See the LICENSE file for more info.


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK