Skip to content

frazer-rbsn/swift-json-canvas

Repository files navigation

swift-json-canvas

JSON Canvas, for Swift.

macOS

  • Supports decoding and encoding via Codable
  • Uses structs for performance
  • Uses Point-Free's IdentifiedArray for the nodes and edges arrays, for easy fetching and modification.

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.

About

A library for decoding and encoding JSON Canvas.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages