Skip to content

Instantly share code, notes, and snippets.

View jrhodes's full-sized avatar

Joe Rhodes jrhodes

View GitHub Profile
@jrhodes
jrhodes / CALayer+Helpers.swift
Last active June 10, 2018 22:45
Dump a layer tree to a .caar file
func dumpLayerTree(_ layer: CALayer, name: String) {
var meta = [AnyHashable: Any]()
meta["documentHeight"] = layer.bounds.height
meta["documentWidth"] = layer.bounds.width
meta["geometryFlipped"] = 0
meta["rootLayer"] = layer
let documentsURL = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first!
let url = documentsURL.appendingPathComponent(name).appendingPathExtension("caar")
let layerData = NSKeyedArchiver.archivedData(withRootObject: meta)