Contents

frazer-rbsn/swift-json-canvas

[JSON Canvas](https://jsoncanvas.org), for Swift.

Installation

Swift Package Manager:

dependencies: [
  .package(url: "https://github.com/frazer-rbsn/swift-json-canvas", exact: "0.0.1"),
],

Usage

import JSONCanvas

// Initialising a new canvas and adding nodes
var canvas = Canvas()
let node = Node.makeTextNode(text: text, frame: .init(x: 0, y: 0, width: 0, height: 0), color: .preset(.red))
canvas.nodes.append(node)

// Decoding a canvas
let decoder = JSONDecoder()
let data = yourJsonCanvasString.data(using: .utf8)!
let canvas = try decoder.decode(Canvas.self, from: data)

Coded by hand.

Package Metadata

Repository: frazer-rbsn/swift-json-canvas

Default branch: master

README: README.md