Macaw
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)
}
}
It has SVG support
Include Scalable Vector Graphics right into your application:
class SVGView: MacawView {
required init?(coder aDecoder: NSCoder) {
super.init(node: SVGParser.parse(path: "tiger"), coder: aDecoder)
}
}
It's powerful
Affine transformations, user events, animation and various effects to build beautiful apps with Macaw:
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.
Documentation
We're working hard to provide full documentation. Currently you can take a look at the getting started guide.
Requirements
- iOS 8.0+ / Mac OS X 10.9+
- Xcode 7.3+
Installation
CocoaPods
To install it, simply add the following line to your Podfile:
pod "Macaw", "0.7.0"
Carthage
github "Exyte/Macaw" ~> 0.7.0
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
Author
This project is maintained by the exyte company, a team of experienced software engineers from the cold Siberia. We don't have bears and don't like vodka, but we love to create great applications! Just contact us.
License
Macaw is available under the MIT license. See the LICENSE file for more info.