Awesome
Visual Binary Trees with Swift 3 Playgrounds
Blogs
- Visual Binary Trees with Swift 3 Playgrounds: Introduction
- Part I: QuickLook-able Binary Tree with Pluggable Traversals
- Part II: The Drawing Architecture, Customization, and Tree Layouts
Features
- Effortless visualization of arbitrary Binary Trees, along with their (pluggable) traversals
- Works with trees implemented both as reference types and as Swift enums
- By default, builds Optimal Tree Layout in O(n) time
- Supports multiple tree layouts and various drawing configurations
- A standalone playground with practical examples, ready to run in Xcode and in Swift Playgrounds for iPad
- Written in latest Swift 3 / Xcode 8
TODOs
- A version as an embeddable framework under MIT license
- TBD
Docs
Initial docs, generated with jazzy and hosted by GitHub Pages.
Usage
- Download or Clone the repository
$ git clone https://github.com/akpw/VisualBinaryTrees
- Open the playground in Xcode
$ cd VisualBinaryTrees
$ open VisualBinaryTrees.playground -a Xcode-beta.app
- Optionally, you can also switch to the
VisualBinaryTreeApp
folder and open & run the included sample app:
$ cd VisualBinaryTreeApp
$ open VisualBinaryTree.xcodeproj -a Xcode-beta.app
Requirements
- latest Xcode 8
- iOS9 (requires iOS10 to run in the Swift Playgrounds for iPad)