// // Created by Jake Lin on 2/23/16. // Copyright © 2016 IBAnimatable. All rights reserved. // import UIKit public extension CALayer { class func animate(_ animation: AnimatableExecution, completion: AnimatableCompletion? = nil) { CATransaction.begin() if let completion = completion { CATransaction.setCompletionBlock { completion() } } animation() CATransaction.commit() } }