From 0b5dfb81b57c5ef6701385a69917df380ee0bb18 Mon Sep 17 00:00:00 2001 From: Isabel Lee Date: Sat, 13 May 2017 22:55:21 -0500 Subject: [PATCH] Added another example project --- .../StarWars/Circular/AnimationDelegate.swift | 19 + .../Circular/CircularRevealAnimator.swift | 68 +++ .../Circular/UIView+CircularAnimation.swift | 38 ++ Example2/StarWars/Info.plist | 24 + Example2/StarWars/StarWars.h | 19 + .../StarWars/StarWarsGLAnimator/Sprite.swift | 60 ++ .../StarWarsGLAnimator/SpriteRender.swift | 41 ++ .../StarWarsGLAnimator.swift | 121 ++++ .../StarWars/StarWarsGLAnimator/Vector2.swift | 168 ++++++ .../StarWarsGLAnimator/ViewTexture.swift | 58 ++ .../StarWarsUIDynamicAnimator.swift | 78 +++ .../StarWarsUIViewAnimator.swift | 77 +++ Example2/StarWars/StarWarsWindAnimator.swift | 85 +++ .../case_Studies.xcodeproj/project.pbxproj | 559 ++++++++++++++++++ .../contents.xcworkspacedata | 7 + .../AnimationViewController.swift | 133 +++++ Example2/case_Studies/AppDelegate.swift | 46 ++ .../AppIcon.appiconset/Contents.json | 176 ++++++ .../Assets.xcassets/Contents.json | 6 + .../background.imageset/Contents.json | 21 + .../background.imageset/background.jpg | Bin 0 -> 115035 bytes .../background2.imageset/Contents.json | 21 + .../background2.imageset/backgroud2.jpg | Bin 0 -> 823738 bytes .../Base.lproj/LaunchScreen.storyboard | 27 + .../case_Studies/Base.lproj/Main.storyboard | 507 ++++++++++++++++ Example2/case_Studies/Info.plist | 45 ++ .../case_Studies/TheEndViewController.swift | 27 + Example2/case_Studies/ViewController.swift | 146 +++++ 28 files changed, 2577 insertions(+) create mode 100755 Example2/StarWars/Circular/AnimationDelegate.swift create mode 100755 Example2/StarWars/Circular/CircularRevealAnimator.swift create mode 100755 Example2/StarWars/Circular/UIView+CircularAnimation.swift create mode 100644 Example2/StarWars/Info.plist create mode 100644 Example2/StarWars/StarWars.h create mode 100755 Example2/StarWars/StarWarsGLAnimator/Sprite.swift create mode 100755 Example2/StarWars/StarWarsGLAnimator/SpriteRender.swift create mode 100755 Example2/StarWars/StarWarsGLAnimator/StarWarsGLAnimator.swift create mode 100755 Example2/StarWars/StarWarsGLAnimator/Vector2.swift create mode 100755 Example2/StarWars/StarWarsGLAnimator/ViewTexture.swift create mode 100755 Example2/StarWars/StarWarsUIDynamicAnimator/StarWarsUIDynamicAnimator.swift create mode 100755 Example2/StarWars/StarWarsUIViewAnimator/StarWarsUIViewAnimator.swift create mode 100644 Example2/StarWars/StarWarsWindAnimator.swift create mode 100644 Example2/case_Studies.xcodeproj/project.pbxproj create mode 100644 Example2/case_Studies.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 Example2/case_Studies/AnimationViewController.swift create mode 100644 Example2/case_Studies/AppDelegate.swift create mode 100644 Example2/case_Studies/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 Example2/case_Studies/Assets.xcassets/Contents.json create mode 100644 Example2/case_Studies/Assets.xcassets/background.imageset/Contents.json create mode 100644 Example2/case_Studies/Assets.xcassets/background.imageset/background.jpg create mode 100644 Example2/case_Studies/Assets.xcassets/background2.imageset/Contents.json create mode 100644 Example2/case_Studies/Assets.xcassets/background2.imageset/backgroud2.jpg create mode 100644 Example2/case_Studies/Base.lproj/LaunchScreen.storyboard create mode 100644 Example2/case_Studies/Base.lproj/Main.storyboard create mode 100644 Example2/case_Studies/Info.plist create mode 100644 Example2/case_Studies/TheEndViewController.swift create mode 100644 Example2/case_Studies/ViewController.swift diff --git a/Example2/StarWars/Circular/AnimationDelegate.swift b/Example2/StarWars/Circular/AnimationDelegate.swift new file mode 100755 index 0000000..edbfeca --- /dev/null +++ b/Example2/StarWars/Circular/AnimationDelegate.swift @@ -0,0 +1,19 @@ +// +// Copyright © 2014 Yalantis +// Licensed under the MIT license: http://opensource.org/licenses/MIT +// + +import UIKit + +open class AnimationDelegate: NSObject, CAAnimationDelegate { + + fileprivate let completion: () -> Void + + public init(completion: @escaping () -> Void) { + self.completion = completion + } + + public func animationDidStop(_: CAAnimation, finished: Bool) { + completion() + } +} diff --git a/Example2/StarWars/Circular/CircularRevealAnimator.swift b/Example2/StarWars/Circular/CircularRevealAnimator.swift new file mode 100755 index 0000000..17c0bce --- /dev/null +++ b/Example2/StarWars/Circular/CircularRevealAnimator.swift @@ -0,0 +1,68 @@ +// +// Copyright © 2014 Yalantis +// Licensed under the MIT license: http://opensource.org/licenses/MIT +// + +import QuartzCore + +private func SquareAroundCircle(_ center: CGPoint, radius: CGFloat) -> CGRect { + assert(0 <= radius, "radius must be a positive value") + return CGRect(origin: center, size: CGSize.zero).insetBy(dx: -radius, dy: -radius) +} + +open class CircularRevealAnimator { + + public var completion: (() -> Void)? + + fileprivate let layer: CALayer + fileprivate let mask: CAShapeLayer + fileprivate let animation: CABasicAnimation + + public var duration: CFTimeInterval { + get { return animation.duration } + set(value) { animation.duration = value } + } + + public var timingFunction: CAMediaTimingFunction! { + get { return animation.timingFunction } + set(value) { animation.timingFunction = value } + } + + public init(layer: CALayer, center: CGPoint, startRadius: CGFloat, endRadius: CGFloat, invert: Bool = false) { + let startCirclePath = CGPath(ellipseIn: SquareAroundCircle(center, radius: startRadius), transform: nil) + let endCirclePath = CGPath(ellipseIn: SquareAroundCircle(center, radius: endRadius), transform: nil) + + var startPath = startCirclePath, endPath = endCirclePath + if invert { + var path = CGMutablePath() + path.addRect(layer.bounds) + path.addPath(startCirclePath) + startPath = path + path = CGMutablePath() + path.addRect(layer.bounds) + path.addPath(endCirclePath) + endPath = path + } + + self.layer = layer + + mask = CAShapeLayer() + mask.path = endPath + mask.fillRule = kCAFillRuleEvenOdd + + animation = CABasicAnimation(keyPath: "path") + animation.fromValue = startPath + animation.toValue = endPath + animation.delegate = AnimationDelegate { + layer.mask = nil + self.completion?() + self.animation.delegate = nil + } + } + + public func start() { + layer.mask = mask + mask.frame = layer.bounds + mask.add(animation, forKey: "reveal") + } +} diff --git a/Example2/StarWars/Circular/UIView+CircularAnimation.swift b/Example2/StarWars/Circular/UIView+CircularAnimation.swift new file mode 100755 index 0000000..15d7590 --- /dev/null +++ b/Example2/StarWars/Circular/UIView+CircularAnimation.swift @@ -0,0 +1,38 @@ +// +// UIView+CircularAnimation.swift +// StarWarsAnimations +// +// Created by Artem Sidorenko on 10/5/15. +// Copyright © 2015 Yalantis. All rights reserved. +// + +import UIKit + +extension UIView { + + open func animateCircular(withDuration duration: TimeInterval, center: CGPoint, revert: Bool = false, animations: () -> Void, completion: ((Bool) -> Void)? = nil) { + let snapshot = snapshotView(afterScreenUpdates: false)! + snapshot.frame = bounds + self.addSubview(snapshot) + + let center = convert(center, to: snapshot) + let radius: CGFloat = { + let x = frame.width + let y = frame.height + return sqrt(x * x + y * y) + }() + var animation : CircularRevealAnimator + if !revert { + animation = CircularRevealAnimator(layer: snapshot.layer, center: center, startRadius: 0, endRadius: radius, invert: true) + } else { + animation = CircularRevealAnimator(layer: snapshot.layer, center: center, startRadius: radius, endRadius: 0, invert: false) + } + animation.duration = duration + animation.completion = { + snapshot.removeFromSuperview() + completion?(true) + } + animation.start() + animations() + } +} diff --git a/Example2/StarWars/Info.plist b/Example2/StarWars/Info.plist new file mode 100644 index 0000000..fbe1e6b --- /dev/null +++ b/Example2/StarWars/Info.plist @@ -0,0 +1,24 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0 + CFBundleVersion + $(CURRENT_PROJECT_VERSION) + NSPrincipalClass + + + diff --git a/Example2/StarWars/StarWars.h b/Example2/StarWars/StarWars.h new file mode 100644 index 0000000..0fbc650 --- /dev/null +++ b/Example2/StarWars/StarWars.h @@ -0,0 +1,19 @@ +// +// StarWars.h +// StarWars +// +// Created by Isabel Lee on 02/05/2017. +// Copyright © 2017 isabeljlee. All rights reserved. +// + +#import + +//! Project version number for StarWars. +FOUNDATION_EXPORT double StarWarsVersionNumber; + +//! Project version string for StarWars. +FOUNDATION_EXPORT const unsigned char StarWarsVersionString[]; + +// In this header, you should import all the public headers of your framework using statements like #import + + diff --git a/Example2/StarWars/StarWarsGLAnimator/Sprite.swift b/Example2/StarWars/StarWarsGLAnimator/Sprite.swift new file mode 100755 index 0000000..cc42d4b --- /dev/null +++ b/Example2/StarWars/StarWarsGLAnimator/Sprite.swift @@ -0,0 +1,60 @@ +// +// Created by Artem Sidorenko on 10/8/15. +// Copyright © 2015 Yalantis. All rights reserved. +// +// Licensed under the MIT license: http://opensource.org/licenses/MIT +// Latest version can be found at https://github.com/Yalantis/StarWars.iOS +// + +import GLKit + +struct TexturedVertex { + var geometryVertex = Vector2() + var textureVertex = Vector2() +} + +struct TexturedQuad { + var bl = TexturedVertex() + var br = TexturedVertex() { didSet { _br = br } } + var tl = TexturedVertex() { didSet { _tl = tl } } + var tr = TexturedVertex() + + // openGL optimization. it uses triangles to draw. + // so we duplicate 2 vertex, so it have 6 vertex to draw two triangles + fileprivate var _br = TexturedVertex() + fileprivate var _tl = TexturedVertex() +} + +struct Sprite { + var quad = TexturedQuad() + var moveVelocity = Vector2() + + mutating func slice(_ rect: CGRect, textureSize: CGSize) { + quad.bl.geometryVertex = Vector2(x: 0, y: 0) + quad.br.geometryVertex = Vector2(x: rect.size.width, y: 0) + quad.tl.geometryVertex = Vector2(x: 0, y: rect.size.height) + quad.tr.geometryVertex = Vector2(x: rect.size.width, y: rect.size.height) + + quad.bl.textureVertex = Vector2(x: rect.origin.x / textureSize.width, y: rect.origin.y / textureSize.height) + quad.br.textureVertex = Vector2(x: (rect.origin.x + rect.size.width) / textureSize.width, y: rect.origin.y / textureSize.height) + quad.tl.textureVertex = Vector2(x: rect.origin.x / textureSize.width, y: (rect.origin.y + rect.size.height) / textureSize.height) + quad.tr.textureVertex = Vector2(x: (rect.origin.x + rect.size.width) / textureSize.width, y: (rect.origin.y + rect.size.height) / textureSize.height) + + position += Vector2(rect.origin) + } + + var position = Vector2() { + didSet { + let diff = position - oldValue + quad.bl.geometryVertex += diff + quad.br.geometryVertex += diff + quad.tl.geometryVertex += diff + quad.tr.geometryVertex += diff + } + } + + mutating func update(_ tick: TimeInterval) { + position += moveVelocity * Float32(tick) + } + +} diff --git a/Example2/StarWars/StarWarsGLAnimator/SpriteRender.swift b/Example2/StarWars/StarWarsGLAnimator/SpriteRender.swift new file mode 100755 index 0000000..9dc5fc1 --- /dev/null +++ b/Example2/StarWars/StarWarsGLAnimator/SpriteRender.swift @@ -0,0 +1,41 @@ +// +// Created by Artem Sidorenko on 10/8/15. +// Copyright © 2015 Yalantis. All rights reserved. +// +// Licensed under the MIT license: http://opensource.org/licenses/MIT +// Latest version can be found at https://github.com/Yalantis/StarWars.iOS +// + +import GLKit + +class SpriteRender { + + fileprivate let texture: ViewTexture + fileprivate let effect: GLKBaseEffect + + init(texture: ViewTexture, effect: GLKBaseEffect) { + self.texture = texture + self.effect = effect + } + + func render(_ sprites: [Sprite]) { + effect.texture2d0.name = self.texture.name + effect.texture2d0.enabled = 1 + + effect.prepareToDraw() + + var vertex = sprites.map { $0.quad } + + glEnableVertexAttribArray(GLuint(GLKVertexAttrib.position.rawValue)) + glEnableVertexAttribArray(GLuint(GLKVertexAttrib.texCoord0.rawValue)) + + withUnsafePointer(to: &vertex[0].bl.geometryVertex) { offset in + glVertexAttribPointer(GLuint(GLKVertexAttrib.position.rawValue), 2, GLenum(GL_FLOAT), GLboolean(UInt8(GL_FALSE)), GLsizei(MemoryLayout.size), offset) + } + withUnsafePointer(to: &vertex[0].bl.textureVertex) { offset in + glVertexAttribPointer(GLuint(GLKVertexAttrib.texCoord0.rawValue), 2, GLenum(GL_FLOAT), GLboolean(UInt8(GL_FALSE)), GLsizei(MemoryLayout.size), offset) + } + + glDrawArrays(GLenum(GL_TRIANGLES), 0, GLsizei(vertex.count * 6)) + } +} diff --git a/Example2/StarWars/StarWarsGLAnimator/StarWarsGLAnimator.swift b/Example2/StarWars/StarWarsGLAnimator/StarWarsGLAnimator.swift new file mode 100755 index 0000000..9229b6a --- /dev/null +++ b/Example2/StarWars/StarWarsGLAnimator/StarWarsGLAnimator.swift @@ -0,0 +1,121 @@ +// +// Created by Artem Sidorenko on 9/14/15. +// Copyright © 2015 Yalantis. All rights reserved. +// +// Licensed under the MIT license: http://opensource.org/licenses/MIT +// Latest version can be found at https://github.com/Yalantis/StarWars.iOS +// + +import UIKit +import GLKit + +open class StarWarsGLAnimator: NSObject, UIViewControllerAnimatedTransitioning { + + open var duration: TimeInterval = 2 + open var spriteWidth: CGFloat = 8 + + fileprivate var sprites: [Sprite] = [] + fileprivate var glContext: EAGLContext! + fileprivate var effect: GLKBaseEffect! + fileprivate var glView: GLKView! + fileprivate var displayLink: CADisplayLink! + fileprivate var lastUpdateTime: TimeInterval? + fileprivate var startTransitionTime: TimeInterval! + fileprivate var transitionContext: UIViewControllerContextTransitioning! + fileprivate var render: SpriteRender! + + open func transitionDuration(using transitionContext: UIViewControllerContextTransitioning?) -> TimeInterval { + return duration + } + + open func animateTransition(using transitionContext: UIViewControllerContextTransitioning) { + let containerView = transitionContext.containerView + let fromView = transitionContext.viewController(forKey: UITransitionContextViewControllerKey.from)!.view + let toView = transitionContext.viewController(forKey: UITransitionContextViewControllerKey.to)!.view + + containerView.addSubview(toView!) + containerView.sendSubview(toBack: toView!) + + func randomFloatBetween(_ smallNumber: CGFloat, and bigNumber: CGFloat) -> Float { + let diff = bigNumber - smallNumber + return Float((CGFloat(arc4random()) / 100.0).truncatingRemainder(dividingBy: diff) + smallNumber) + } + + self.glContext = EAGLContext(api: .openGLES2) + EAGLContext.setCurrent(glContext) + + glView = GLKView(frame: (fromView?.frame)!, context: glContext) + glView.enableSetNeedsDisplay = true + glView.delegate = self + glView.isOpaque = false + containerView.addSubview(glView) + + let texture = ViewTexture() + texture.setupOpenGL() + texture.render(view: fromView!) + + effect = GLKBaseEffect() + let projectionMatrix = GLKMatrix4MakeOrtho(0, Float(texture.width), 0, Float(texture.height), -1, 1) + effect.transform.projectionMatrix = projectionMatrix + + render = SpriteRender(texture: texture, effect: effect) + + let size = CGSize(width: CGFloat(texture.width), height: CGFloat(texture.height)) + + let scale = UIScreen.main.scale + let width = spriteWidth * scale + let height = width + + for x in stride(from: CGFloat(0), through: size.width, by: width) { + for y in stride(from: CGFloat(0), through: size.height, by: height) { + let region = CGRect(x: x, y: y, width: width, height: height) + var sprite = Sprite() + sprite.slice(region, textureSize: size) + sprite.moveVelocity = Vector2(x: randomFloatBetween(-100, and: 100), y: randomFloatBetween(-CGFloat(texture.height)*1.3/CGFloat(duration), and: -CGFloat(texture.height)/CGFloat(duration))) + + sprites.append(sprite) + } + } + fromView?.removeFromSuperview() + self.transitionContext = transitionContext + + displayLink = CADisplayLink(target: self, selector: #selector(StarWarsGLAnimator.displayLinkTick(_:))) + displayLink.isPaused = false + displayLink.add(to: RunLoop.main, forMode: RunLoopMode.commonModes) + + self.startTransitionTime = Date.timeIntervalSinceReferenceDate + } + + open func animationEnded(_ transitionCompleted: Bool) { + displayLink.invalidate() + displayLink = nil + } + + func displayLinkTick(_ displayLink: CADisplayLink) { + if let lastUpdateTime = lastUpdateTime { + let timeSinceLastUpdate = Date.timeIntervalSinceReferenceDate - lastUpdateTime + self.lastUpdateTime = Date.timeIntervalSinceReferenceDate + for index in 0.. duration { + transitionContext.completeTransition(!transitionContext.transitionWasCancelled) + } + } +} + +extension StarWarsGLAnimator: GLKViewDelegate { + + public func glkView(_ view: GLKView, drawIn rect: CGRect) { + glClearColor(0, 0, 0, 0) + glClear(UInt32(GL_COLOR_BUFFER_BIT)) + glBlendFunc(GLenum(GL_SRC_ALPHA), GLenum(GL_ONE_MINUS_SRC_ALPHA)) + glEnable(GLenum(GL_BLEND)) + + render.render(self.sprites) + } +} diff --git a/Example2/StarWars/StarWarsGLAnimator/Vector2.swift b/Example2/StarWars/StarWarsGLAnimator/Vector2.swift new file mode 100755 index 0000000..8d6627c --- /dev/null +++ b/Example2/StarWars/StarWarsGLAnimator/Vector2.swift @@ -0,0 +1,168 @@ +// +// Created by Artem Sidorenko on 10/9/15. +// Copyright © 2015 Yalantis. All rights reserved. +// +// Licensed under the MIT license: http://opensource.org/licenses/MIT +// Latest version can be found at https://github.com/Yalantis/StarWars.iOS +// + +import UIKit + +struct Vector2 { + + var x : Float32 = 0.0 + var y : Float32 = 0.0 + + init() { + + x = 0.0 + y = 0.0 + } + + init(value: Float32) { + + x = value + y = value + } + + init(x: Float32 ,y: Float32) { + + self.x = x + self.y = y + } + + init(x: CGFloat, y: CGFloat) { + self.init(x: Float32(x), y: Float32(y)) + } + + init(x: Int, y: Int) { + self.init(x: Float32(x), y: Float32(y)) + } + + init(other: Vector2) { + + x = other.x + y = other.y + } + + init(_ other: CGPoint) { + x = Float32(other.x) + y = Float32(other.y) + } +} + +extension Vector2: CustomStringConvertible { + + var description: String { return "[\(x),\(y)]" } +} + +extension Vector2 : Equatable { + + func isFinite() -> Bool { + + return x.isFinite && y.isFinite + } + + func distance(_ other: Vector2) -> Float32 { + + let result = self - other; + return sqrt( result.dot(result) ) + } + + mutating func normalize() { + + let m = magnitude() + + if m > 0 { + + let il:Float32 = 1.0 / m + + x *= il + y *= il + } + } + + func magnitude() -> Float32 { + + return sqrtf( x*x + y*y ) + } + + func dot( _ v: Vector2 ) -> Float32 { + + return x * v.x + y * v.y + } + + mutating func lerp( _ a: Vector2, b: Vector2, coef : Float32) { + + let result = a + ( b - a) * coef + + x = result.x + y = result.y + } +} + +func ==(lhs: Vector2, rhs: Vector2) -> Bool { + + return (lhs.x == rhs.x) && (lhs.y == rhs.y) +} + +func * (left: Vector2, right : Float32) -> Vector2 { + + return Vector2(x:left.x * right, y:left.y * right) +} + +func * (left: Vector2, right : Vector2) -> Vector2 { + + return Vector2(x:left.x * right.x, y:left.y * right.y) +} + +func / (left: Vector2, right : Float32) -> Vector2 { + + return Vector2(x:left.x / right, y:left.y / right) +} + +func / (left: Vector2, right : Vector2) -> Vector2 { + + return Vector2(x:left.x / right.x, y:left.y / right.y) +} + +func + (left: Vector2, right: Vector2) -> Vector2 { + + return Vector2(x:left.x + right.x, y:left.y + right.y) +} + +func - (left: Vector2, right: Vector2) -> Vector2 { + + return Vector2(x:left.x - right.x, y:left.y - right.y) +} + +func + (left: Vector2, right: Float32) -> Vector2 { + + return Vector2(x:left.x + right, y:left.y + right) +} + +func - (left: Vector2, right: Float32) -> Vector2 { + + return Vector2(x:left.x - right, y:left.y - right) +} + +func += (left: inout Vector2, right: Vector2) { + + left = left + right +} + +func -= (left: inout Vector2, right: Vector2) { + + left = left - right +} + +func *= (left: inout Vector2, right: Vector2) { + + left = left * right +} + +func /= (left: inout Vector2, right: Vector2) { + + left = left / right +} + diff --git a/Example2/StarWars/StarWarsGLAnimator/ViewTexture.swift b/Example2/StarWars/StarWarsGLAnimator/ViewTexture.swift new file mode 100755 index 0000000..934615b --- /dev/null +++ b/Example2/StarWars/StarWarsGLAnimator/ViewTexture.swift @@ -0,0 +1,58 @@ +// +// Created by Artem Sidorenko on 10/9/15. +// Copyright © 2015 Yalantis. All rights reserved. +// +// Licensed under the MIT license: http://opensource.org/licenses/MIT +// Latest version can be found at https://github.com/Yalantis/StarWars.iOS +// + +import UIKit + +class ViewTexture { + var name: GLuint = 0 + var width: GLsizei = 0 + var height: GLsizei = 0 + + func setupOpenGL() { + glGenTextures(1, &name) + glBindTexture(GLenum(GL_TEXTURE_2D), name) + + glTexParameteri(GLenum(GL_TEXTURE_2D), GLenum(GL_TEXTURE_MIN_FILTER), GLint(GL_LINEAR)) + glTexParameteri(GLenum(GL_TEXTURE_2D), GLenum(GL_TEXTURE_MAG_FILTER), GLint(GL_LINEAR)) + + glTexParameteri(GLenum(GL_TEXTURE_2D), GLenum(GL_TEXTURE_WRAP_S), GLint(GL_CLAMP_TO_EDGE)) + glTexParameteri(GLenum(GL_TEXTURE_2D), GLenum(GL_TEXTURE_WRAP_T), GLint(GL_CLAMP_TO_EDGE)) + glBindTexture(GLenum(GL_TEXTURE_2D), 0); + } + + deinit { + if name != 0 { + glDeleteTextures(1, &name) + } + } + + func render(view: UIView) { + let scale = UIScreen.main.scale + width = GLsizei(view.layer.bounds.size.width * scale) + height = GLsizei(view.layer.bounds.size.height * scale) + + var texturePixelBuffer = [GLubyte](repeating: 0, count: Int(height * width * 4)) + let colorSpace = CGColorSpaceCreateDeviceRGB() + + withUnsafeMutablePointer(to: &texturePixelBuffer[0]) { texturePixelBuffer in + let context = CGContext(data: texturePixelBuffer, + width: Int(width), height: Int(height), bitsPerComponent: 8, bytesPerRow: Int(width * 4), space: colorSpace, + bitmapInfo: CGImageAlphaInfo.premultipliedLast.rawValue | CGBitmapInfo.byteOrder32Big.rawValue)! + context.scaleBy(x: scale, y: scale) + + UIGraphicsPushContext(context) + view.drawHierarchy(in: view.layer.bounds, afterScreenUpdates: false) + UIGraphicsPopContext() + + glBindTexture(GLenum(GL_TEXTURE_2D), name); + + glTexImage2D(GLenum(GL_TEXTURE_2D), 0, GLint(GL_RGBA), width, height, 0, GLenum(GL_RGBA), GLenum(GL_UNSIGNED_BYTE), texturePixelBuffer) + glBindTexture(GLenum(GL_TEXTURE_2D), 0); + } + } +} diff --git a/Example2/StarWars/StarWarsUIDynamicAnimator/StarWarsUIDynamicAnimator.swift b/Example2/StarWars/StarWarsUIDynamicAnimator/StarWarsUIDynamicAnimator.swift new file mode 100755 index 0000000..3b1586d --- /dev/null +++ b/Example2/StarWars/StarWarsUIDynamicAnimator/StarWarsUIDynamicAnimator.swift @@ -0,0 +1,78 @@ +// +// Created by Artem Sidorenko on 9/11/15. +// Copyright © 2015 Yalantis. All rights reserved. +// +// Licensed under the MIT license: http://opensource.org/licenses/MIT +// Latest version can be found at https://github.com/Yalantis/StarWars.iOS +// + +import UIKit + +open class StarWarsUIDynamicAnimator: NSObject, UIViewControllerAnimatedTransitioning { + + open var duration: TimeInterval = 2 + open var spriteWidth: CGFloat = 20 + + var transitionContext: UIViewControllerContextTransitioning! + + open func transitionDuration(using transitionContext: UIViewControllerContextTransitioning?) -> TimeInterval { + return duration + } + + var animator: UIDynamicAnimator! + + open func animateTransition(using transitionContext: UIViewControllerContextTransitioning) { + let containerView = transitionContext.containerView + let fromView = transitionContext.viewController(forKey: UITransitionContextViewControllerKey.from)!.view + let toView = transitionContext.viewController(forKey: UITransitionContextViewControllerKey.to)!.view + + containerView.addSubview(toView!) + containerView.sendSubview(toBack: toView!) + + let size = fromView!.frame.size + + func randomFloatBetween(_ smallNumber: CGFloat, and bigNumber: CGFloat) -> CGFloat { + let diff = bigNumber - smallNumber + return (CGFloat(arc4random()) / 100.0).truncatingRemainder(dividingBy: diff) + smallNumber + } + + // snapshot the from view, this makes subsequent snaphots more performant + let fromViewSnapshot = fromView?.snapshotView(afterScreenUpdates: false) + + let width = spriteWidth + let height = width + + animator = UIDynamicAnimator(referenceView: containerView) + + var snapshots: [UIView] = [] + for x in stride(from: CGFloat(0), through: size.width, by: width) { + for y in stride(from: CGFloat(0), through: size.height, by: height) { + let snapshotRegion = CGRect(x: x, y: y, width: width, height: height) + + let snapshot = fromViewSnapshot!.resizableSnapshotView(from: snapshotRegion, afterScreenUpdates: false, withCapInsets: .zero)! + + containerView.addSubview(snapshot) + snapshot.frame = snapshotRegion + snapshots.append(snapshot) + + let push = UIPushBehavior(items: [snapshot], mode: .instantaneous) + push.pushDirection = CGVector(dx: randomFloatBetween(-0.15 , and: 0.15), dy: randomFloatBetween(-0.15 , and: 0)) + push.active = true + animator.addBehavior(push) + } + } + let gravity = UIGravityBehavior(items: snapshots) + animator.addBehavior(gravity) + + print(snapshots.count) + + fromView?.removeFromSuperview() + + Timer.scheduledTimer(timeInterval: duration, target: self, selector: #selector(StarWarsUIDynamicAnimator.completeTransition), userInfo: nil, repeats: false) + self.transitionContext = transitionContext + } + + func completeTransition() { + transitionContext.completeTransition(!transitionContext.transitionWasCancelled) + } +} diff --git a/Example2/StarWars/StarWarsUIViewAnimator/StarWarsUIViewAnimator.swift b/Example2/StarWars/StarWarsUIViewAnimator/StarWarsUIViewAnimator.swift new file mode 100755 index 0000000..0bd3e1e --- /dev/null +++ b/Example2/StarWars/StarWarsUIViewAnimator/StarWarsUIViewAnimator.swift @@ -0,0 +1,77 @@ +// +// Created by Artem Sidorenko on 9/11/15. +// Copyright © 2015 Yalantis. All rights reserved. +// +// Licensed under the MIT license: http://opensource.org/licenses/MIT +// Latest version can be found at https://github.com/Yalantis/StarWars.iOS +// + +import UIKit + +open class StarWarsUIViewAnimator: NSObject, UIViewControllerAnimatedTransitioning { + + open var duration: TimeInterval = 2 + open var spriteWidth: CGFloat = 10 + + open func transitionDuration(using transitionContext: UIViewControllerContextTransitioning?) -> TimeInterval { + return duration + } + + open func animateTransition(using transitionContext: UIViewControllerContextTransitioning) { + let containerView = transitionContext.containerView + let fromView = transitionContext.viewController(forKey: UITransitionContextViewControllerKey.from)!.view + let toView = transitionContext.viewController(forKey: UITransitionContextViewControllerKey.to)!.view + + containerView.addSubview(toView!) + containerView.sendSubview(toBack: toView!) + + var snapshots:[UIView] = [] + let size = fromView?.frame.size + + func randomFloatBetween(_ smallNumber: CGFloat, and bigNumber: CGFloat) -> CGFloat { + let diff = bigNumber - smallNumber + return (CGFloat(arc4random()) / 100.0).truncatingRemainder(dividingBy: diff) + smallNumber + } + + // snapshot the from view, this makes subsequent snaphots more performant + let fromViewSnapshot = fromView?.snapshotView(afterScreenUpdates: false) + + let width = spriteWidth + let height = width + + for x in stride(from: CGFloat(0), through: (size?.width)!, by: width) { + for y in stride(from: CGFloat(0), through: (size?.height)!, by: height) { + + let snapshotRegion = CGRect(x: x, y: y, width: width, height: height) + + let snapshot = fromViewSnapshot!.resizableSnapshotView(from: snapshotRegion, afterScreenUpdates: false, withCapInsets: UIEdgeInsets.zero) + + containerView.addSubview(snapshot!) + snapshot!.frame = snapshotRegion + snapshots.append(snapshot!) + } + } + + containerView.sendSubview(toBack: fromView!) + + UIView.animate( + withDuration: + duration, + delay: 0, + options: UIViewAnimationOptions.curveLinear, + animations: { + for view in snapshots { + let xOffset = randomFloatBetween(-200 , and: 200) + let yOffset = randomFloatBetween(fromView!.frame.height, and: fromView!.frame.height * 1.3) + view.frame = view.frame.offsetBy(dx: xOffset, dy: yOffset) + } + }, + completion: { _ in + for view in snapshots { + view.removeFromSuperview() + } + transitionContext.completeTransition(!transitionContext.transitionWasCancelled) + } + ) + } +} diff --git a/Example2/StarWars/StarWarsWindAnimator.swift b/Example2/StarWars/StarWarsWindAnimator.swift new file mode 100644 index 0000000..28bd703 --- /dev/null +++ b/Example2/StarWars/StarWarsWindAnimator.swift @@ -0,0 +1,85 @@ +// +// StarWarsWindAnimator.swift +// case_Studies +// +// Created by Isabel Lee on 03/05/2017. +// Copyright © 2017 isabeljlee. All rights reserved. +// + +import UIKit + +open class StarWarsWindAnimator: NSObject, UIViewControllerAnimatedTransitioning { + + open var duration: TimeInterval = 2 + open var spriteWidth: CGFloat = 20 + open var wind: CGFloat = 3 + open var float: CGFloat = 0.1 + var transitionContext: UIViewControllerContextTransitioning! + + open func transitionDuration(using transitionContext: UIViewControllerContextTransitioning?) -> TimeInterval { + return duration + } + + var animator: UIDynamicAnimator! + + open func animateTransition(using transitionContext: UIViewControllerContextTransitioning) { + let containerView = transitionContext.containerView + let fromView = transitionContext.viewController(forKey: UITransitionContextViewControllerKey.from)!.view + let toView = transitionContext.viewController(forKey: UITransitionContextViewControllerKey.to)!.view + + containerView.addSubview(toView!) + containerView.sendSubview(toBack: toView!) + + let size = fromView!.frame.size + + func randomFloatBetween(_ smallNumber: CGFloat, and bigNumber: CGFloat) -> CGFloat { + let diff = bigNumber - smallNumber + return (CGFloat(arc4random()) / 100.0).truncatingRemainder(dividingBy: diff) + smallNumber + } + + // snapshot the from view, this makes subsequent snaphots more performant + let fromViewSnapshot = fromView?.snapshotView(afterScreenUpdates: false) + + let width = spriteWidth + let height = width + + animator = UIDynamicAnimator(referenceView: containerView) + + var snapshots: [UIView] = [] + for x in stride(from: CGFloat(0), through: size.width, by: width) { + for y in stride(from: CGFloat(0), through: size.height, by: height) { + let snapshotRegion = CGRect(x: x, y: y, width: width, height: height) + + let snapshot = fromViewSnapshot!.resizableSnapshotView(from: snapshotRegion, afterScreenUpdates: false, withCapInsets: .zero)! + + containerView.addSubview(snapshot) + snapshot.frame = snapshotRegion + snapshots.append(snapshot) + + let push = UIPushBehavior(items: [snapshot], mode: .instantaneous) + push.pushDirection = CGVector(dx: randomFloatBetween(-0.15 , and: 0.15), dy: randomFloatBetween(-0.15 , and: 0)) + push.active = true + animator.addBehavior(push) + } + } + + let windPush = UIPushBehavior(items: snapshots, mode: .instantaneous) + windPush.pushDirection = CGVector(dx: wind, dy: -float) + windPush.active = true + self.animator.addBehavior(windPush) + + let gravity = UIGravityBehavior(items: snapshots) + animator.addBehavior(gravity) + + print(snapshots.count) + + fromView?.removeFromSuperview() + + Timer.scheduledTimer(timeInterval: duration, target: self, selector: #selector(StarWarsUIDynamicAnimator.completeTransition), userInfo: nil, repeats: false) + self.transitionContext = transitionContext + } + + func completeTransition() { + transitionContext.completeTransition(!transitionContext.transitionWasCancelled) + } +} diff --git a/Example2/case_Studies.xcodeproj/project.pbxproj b/Example2/case_Studies.xcodeproj/project.pbxproj new file mode 100644 index 0000000..d20b576 --- /dev/null +++ b/Example2/case_Studies.xcodeproj/project.pbxproj @@ -0,0 +1,559 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 0E76171D1EB946A300E1C37C /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E76171C1EB946A300E1C37C /* AppDelegate.swift */; }; + 0E76171F1EB946A300E1C37C /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E76171E1EB946A300E1C37C /* ViewController.swift */; }; + 0E7617221EB946A300E1C37C /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 0E7617201EB946A300E1C37C /* Main.storyboard */; }; + 0E7617241EB946A300E1C37C /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 0E7617231EB946A300E1C37C /* Assets.xcassets */; }; + 0E7617271EB946A300E1C37C /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 0E7617251EB946A300E1C37C /* LaunchScreen.storyboard */; }; + 0E7617491EB947AE00E1C37C /* StarWars.h in Headers */ = {isa = PBXBuildFile; fileRef = 0E7617471EB947AE00E1C37C /* StarWars.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 0E76174C1EB947AE00E1C37C /* StarWars.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0E7617451EB947AE00E1C37C /* StarWars.framework */; }; + 0E76174D1EB947AE00E1C37C /* StarWars.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 0E7617451EB947AE00E1C37C /* StarWars.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 0E7617581EB947D600E1C37C /* Sprite.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E7617531EB947D600E1C37C /* Sprite.swift */; }; + 0E7617591EB947D600E1C37C /* SpriteRender.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E7617541EB947D600E1C37C /* SpriteRender.swift */; }; + 0E76175A1EB947D600E1C37C /* StarWarsGLAnimator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E7617551EB947D600E1C37C /* StarWarsGLAnimator.swift */; }; + 0E76175B1EB947D600E1C37C /* Vector2.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E7617561EB947D600E1C37C /* Vector2.swift */; }; + 0E76175C1EB947D600E1C37C /* ViewTexture.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E7617571EB947D600E1C37C /* ViewTexture.swift */; }; + 0E76175F1EB947E100E1C37C /* StarWarsUIDynamicAnimator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E76175E1EB947E100E1C37C /* StarWarsUIDynamicAnimator.swift */; }; + 0E7617621EB947EB00E1C37C /* StarWarsUIViewAnimator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E7617611EB947EB00E1C37C /* StarWarsUIViewAnimator.swift */; }; + 0E7617641EB948E700E1C37C /* AnimationViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E7617631EB948E700E1C37C /* AnimationViewController.swift */; }; + 0E7617961EB98EE300E1C37C /* AnimationDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E7617941EB98EE300E1C37C /* AnimationDelegate.swift */; }; + 0E7617971EB98EE300E1C37C /* CircularRevealAnimator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E7617951EB98EE300E1C37C /* CircularRevealAnimator.swift */; }; + 0E7F44231EC2257600108434 /* TheEndViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E7F44221EC2257600108434 /* TheEndViewController.swift */; }; + 0E9364E61EBA6FC80070F773 /* StarWarsWindAnimator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E9364E51EBA6FC80070F773 /* StarWarsWindAnimator.swift */; }; + 0E9364E81EBB71B70070F773 /* UIView+CircularAnimation.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0E9364E71EBB71B70070F773 /* UIView+CircularAnimation.swift */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 0E76174A1EB947AE00E1C37C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 0E7617111EB946A300E1C37C /* Project object */; + proxyType = 1; + remoteGlobalIDString = 0E7617441EB947AE00E1C37C; + remoteInfo = StarWars; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 0E7617511EB947AE00E1C37C /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + 0E76174D1EB947AE00E1C37C /* StarWars.framework in Embed Frameworks */, + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 0E7617191EB946A300E1C37C /* case_Studies.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = case_Studies.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 0E76171C1EB946A300E1C37C /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 0E76171E1EB946A300E1C37C /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; + 0E7617211EB946A300E1C37C /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 0E7617231EB946A300E1C37C /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 0E7617261EB946A300E1C37C /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 0E7617281EB946A300E1C37C /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 0E7617451EB947AE00E1C37C /* StarWars.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = StarWars.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 0E7617471EB947AE00E1C37C /* StarWars.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = StarWars.h; sourceTree = ""; }; + 0E7617481EB947AE00E1C37C /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 0E7617531EB947D600E1C37C /* Sprite.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Sprite.swift; sourceTree = ""; }; + 0E7617541EB947D600E1C37C /* SpriteRender.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SpriteRender.swift; sourceTree = ""; }; + 0E7617551EB947D600E1C37C /* StarWarsGLAnimator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StarWarsGLAnimator.swift; sourceTree = ""; }; + 0E7617561EB947D600E1C37C /* Vector2.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Vector2.swift; sourceTree = ""; }; + 0E7617571EB947D600E1C37C /* ViewTexture.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ViewTexture.swift; sourceTree = ""; }; + 0E76175E1EB947E100E1C37C /* StarWarsUIDynamicAnimator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StarWarsUIDynamicAnimator.swift; sourceTree = ""; }; + 0E7617611EB947EB00E1C37C /* StarWarsUIViewAnimator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StarWarsUIViewAnimator.swift; sourceTree = ""; }; + 0E7617631EB948E700E1C37C /* AnimationViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AnimationViewController.swift; sourceTree = ""; }; + 0E7617941EB98EE300E1C37C /* AnimationDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AnimationDelegate.swift; sourceTree = ""; }; + 0E7617951EB98EE300E1C37C /* CircularRevealAnimator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CircularRevealAnimator.swift; sourceTree = ""; }; + 0E7F44221EC2257600108434 /* TheEndViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TheEndViewController.swift; sourceTree = ""; }; + 0E9364E51EBA6FC80070F773 /* StarWarsWindAnimator.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = StarWarsWindAnimator.swift; sourceTree = ""; }; + 0E9364E71EBB71B70070F773 /* UIView+CircularAnimation.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "UIView+CircularAnimation.swift"; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 0E7617161EB946A300E1C37C /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 0E76174C1EB947AE00E1C37C /* StarWars.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 0E7617411EB947AE00E1C37C /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 0E7617101EB946A300E1C37C = { + isa = PBXGroup; + children = ( + 0E76171B1EB946A300E1C37C /* case_Studies */, + 0E7617461EB947AE00E1C37C /* StarWars */, + 0E76171A1EB946A300E1C37C /* Products */, + ); + sourceTree = ""; + }; + 0E76171A1EB946A300E1C37C /* Products */ = { + isa = PBXGroup; + children = ( + 0E7617191EB946A300E1C37C /* case_Studies.app */, + 0E7617451EB947AE00E1C37C /* StarWars.framework */, + ); + name = Products; + sourceTree = ""; + }; + 0E76171B1EB946A300E1C37C /* case_Studies */ = { + isa = PBXGroup; + children = ( + 0E76171C1EB946A300E1C37C /* AppDelegate.swift */, + 0E76171E1EB946A300E1C37C /* ViewController.swift */, + 0E7617201EB946A300E1C37C /* Main.storyboard */, + 0E7617231EB946A300E1C37C /* Assets.xcassets */, + 0E7617251EB946A300E1C37C /* LaunchScreen.storyboard */, + 0E7617281EB946A300E1C37C /* Info.plist */, + 0E7617631EB948E700E1C37C /* AnimationViewController.swift */, + 0E7F44221EC2257600108434 /* TheEndViewController.swift */, + ); + path = case_Studies; + sourceTree = ""; + }; + 0E7617461EB947AE00E1C37C /* StarWars */ = { + isa = PBXGroup; + children = ( + 0E7617931EB98EE300E1C37C /* Circular */, + 0E7617601EB947EB00E1C37C /* StarWarsUIViewAnimator */, + 0E76175D1EB947E100E1C37C /* StarWarsUIDynamicAnimator */, + 0E7617521EB947D600E1C37C /* StarWarsGLAnimator */, + 0E7617471EB947AE00E1C37C /* StarWars.h */, + 0E7617481EB947AE00E1C37C /* Info.plist */, + 0E9364E51EBA6FC80070F773 /* StarWarsWindAnimator.swift */, + ); + path = StarWars; + sourceTree = ""; + }; + 0E7617521EB947D600E1C37C /* StarWarsGLAnimator */ = { + isa = PBXGroup; + children = ( + 0E7617531EB947D600E1C37C /* Sprite.swift */, + 0E7617541EB947D600E1C37C /* SpriteRender.swift */, + 0E7617551EB947D600E1C37C /* StarWarsGLAnimator.swift */, + 0E7617561EB947D600E1C37C /* Vector2.swift */, + 0E7617571EB947D600E1C37C /* ViewTexture.swift */, + ); + path = StarWarsGLAnimator; + sourceTree = ""; + }; + 0E76175D1EB947E100E1C37C /* StarWarsUIDynamicAnimator */ = { + isa = PBXGroup; + children = ( + 0E76175E1EB947E100E1C37C /* StarWarsUIDynamicAnimator.swift */, + ); + path = StarWarsUIDynamicAnimator; + sourceTree = ""; + }; + 0E7617601EB947EB00E1C37C /* StarWarsUIViewAnimator */ = { + isa = PBXGroup; + children = ( + 0E7617611EB947EB00E1C37C /* StarWarsUIViewAnimator.swift */, + ); + path = StarWarsUIViewAnimator; + sourceTree = ""; + }; + 0E7617931EB98EE300E1C37C /* Circular */ = { + isa = PBXGroup; + children = ( + 0E9364E71EBB71B70070F773 /* UIView+CircularAnimation.swift */, + 0E7617941EB98EE300E1C37C /* AnimationDelegate.swift */, + 0E7617951EB98EE300E1C37C /* CircularRevealAnimator.swift */, + ); + path = Circular; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + 0E7617421EB947AE00E1C37C /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + 0E7617491EB947AE00E1C37C /* StarWars.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 0E7617181EB946A300E1C37C /* case_Studies */ = { + isa = PBXNativeTarget; + buildConfigurationList = 0E76172B1EB946A300E1C37C /* Build configuration list for PBXNativeTarget "case_Studies" */; + buildPhases = ( + 0E7617151EB946A300E1C37C /* Sources */, + 0E7617161EB946A300E1C37C /* Frameworks */, + 0E7617171EB946A300E1C37C /* Resources */, + 0E7617511EB947AE00E1C37C /* Embed Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 0E76174B1EB947AE00E1C37C /* PBXTargetDependency */, + ); + name = case_Studies; + productName = case_Studies; + productReference = 0E7617191EB946A300E1C37C /* case_Studies.app */; + productType = "com.apple.product-type.application"; + }; + 0E7617441EB947AE00E1C37C /* StarWars */ = { + isa = PBXNativeTarget; + buildConfigurationList = 0E76174E1EB947AE00E1C37C /* Build configuration list for PBXNativeTarget "StarWars" */; + buildPhases = ( + 0E7617401EB947AE00E1C37C /* Sources */, + 0E7617411EB947AE00E1C37C /* Frameworks */, + 0E7617421EB947AE00E1C37C /* Headers */, + 0E7617431EB947AE00E1C37C /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = StarWars; + productName = StarWars; + productReference = 0E7617451EB947AE00E1C37C /* StarWars.framework */; + productType = "com.apple.product-type.framework"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 0E7617111EB946A300E1C37C /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 0830; + LastUpgradeCheck = 0830; + ORGANIZATIONNAME = isabeljlee; + TargetAttributes = { + 0E7617181EB946A300E1C37C = { + CreatedOnToolsVersion = 8.3; + DevelopmentTeam = K39564QAF6; + ProvisioningStyle = Automatic; + }; + 0E7617441EB947AE00E1C37C = { + CreatedOnToolsVersion = 8.3; + DevelopmentTeam = K39564QAF6; + ProvisioningStyle = Automatic; + }; + }; + }; + buildConfigurationList = 0E7617141EB946A300E1C37C /* Build configuration list for PBXProject "case_Studies" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 0E7617101EB946A300E1C37C; + productRefGroup = 0E76171A1EB946A300E1C37C /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 0E7617181EB946A300E1C37C /* case_Studies */, + 0E7617441EB947AE00E1C37C /* StarWars */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 0E7617171EB946A300E1C37C /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 0E7617271EB946A300E1C37C /* LaunchScreen.storyboard in Resources */, + 0E7617241EB946A300E1C37C /* Assets.xcassets in Resources */, + 0E7617221EB946A300E1C37C /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 0E7617431EB947AE00E1C37C /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 0E7617151EB946A300E1C37C /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 0E7F44231EC2257600108434 /* TheEndViewController.swift in Sources */, + 0E7617641EB948E700E1C37C /* AnimationViewController.swift in Sources */, + 0E76171F1EB946A300E1C37C /* ViewController.swift in Sources */, + 0E76171D1EB946A300E1C37C /* AppDelegate.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 0E7617401EB947AE00E1C37C /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 0E7617591EB947D600E1C37C /* SpriteRender.swift in Sources */, + 0E76175B1EB947D600E1C37C /* Vector2.swift in Sources */, + 0E76175A1EB947D600E1C37C /* StarWarsGLAnimator.swift in Sources */, + 0E76175F1EB947E100E1C37C /* StarWarsUIDynamicAnimator.swift in Sources */, + 0E7617971EB98EE300E1C37C /* CircularRevealAnimator.swift in Sources */, + 0E7617621EB947EB00E1C37C /* StarWarsUIViewAnimator.swift in Sources */, + 0E7617961EB98EE300E1C37C /* AnimationDelegate.swift in Sources */, + 0E76175C1EB947D600E1C37C /* ViewTexture.swift in Sources */, + 0E7617581EB947D600E1C37C /* Sprite.swift in Sources */, + 0E9364E81EBB71B70070F773 /* UIView+CircularAnimation.swift in Sources */, + 0E9364E61EBA6FC80070F773 /* StarWarsWindAnimator.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 0E76174B1EB947AE00E1C37C /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 0E7617441EB947AE00E1C37C /* StarWars */; + targetProxy = 0E76174A1EB947AE00E1C37C /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + 0E7617201EB946A300E1C37C /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 0E7617211EB946A300E1C37C /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 0E7617251EB946A300E1C37C /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 0E7617261EB946A300E1C37C /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 0E7617291EB946A300E1C37C /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 10.3; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 0E76172A1EB946A300E1C37C /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 10.3; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 0E76172C1EB946A300E1C37C /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + DEVELOPMENT_TEAM = K39564QAF6; + INFOPLIST_FILE = case_Studies/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = "com.isabeljlee.case-Studies"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 3.0; + }; + name = Debug; + }; + 0E76172D1EB946A300E1C37C /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + DEVELOPMENT_TEAM = K39564QAF6; + INFOPLIST_FILE = case_Studies/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = "com.isabeljlee.case-Studies"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 3.0; + }; + name = Release; + }; + 0E76174F1EB947AE00E1C37C /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DEVELOPMENT_TEAM = K39564QAF6; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = StarWars/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = com.isabeljlee.StarWars; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + SWIFT_VERSION = 3.0; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + 0E7617501EB947AE00E1C37C /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_IDENTITY = ""; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DEVELOPMENT_TEAM = K39564QAF6; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = StarWars/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + PRODUCT_BUNDLE_IDENTIFIER = com.isabeljlee.StarWars; + PRODUCT_NAME = "$(TARGET_NAME)"; + SKIP_INSTALL = YES; + SWIFT_VERSION = 3.0; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 0E7617141EB946A300E1C37C /* Build configuration list for PBXProject "case_Studies" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 0E7617291EB946A300E1C37C /* Debug */, + 0E76172A1EB946A300E1C37C /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 0E76172B1EB946A300E1C37C /* Build configuration list for PBXNativeTarget "case_Studies" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 0E76172C1EB946A300E1C37C /* Debug */, + 0E76172D1EB946A300E1C37C /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 0E76174E1EB947AE00E1C37C /* Build configuration list for PBXNativeTarget "StarWars" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 0E76174F1EB947AE00E1C37C /* Debug */, + 0E7617501EB947AE00E1C37C /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 0E7617111EB946A300E1C37C /* Project object */; +} diff --git a/Example2/case_Studies.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Example2/case_Studies.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..19038e6 --- /dev/null +++ b/Example2/case_Studies.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/Example2/case_Studies/AnimationViewController.swift b/Example2/case_Studies/AnimationViewController.swift new file mode 100644 index 0000000..119ba92 --- /dev/null +++ b/Example2/case_Studies/AnimationViewController.swift @@ -0,0 +1,133 @@ +// +// AnimationViewController.swift +// case_Studies +// +// Created by Isabel Lee on 02/05/2017. +// Copyright © 2017 isabeljlee. All rights reserved. +// + +import UIKit +import StarWars + +class AnimationViewController: UIViewController { + + @IBOutlet weak var circularRevealButton: UIButton! + @IBOutlet weak var circularReverseButton: UIButton! + @IBOutlet weak var colorChangeButton: UIButton! + @IBOutlet weak var viewRevealButton: UIButton! + @IBOutlet weak var viewRevertButton: UIButton! + @IBOutlet weak var theEndButton: UIButton! + + @IBAction func circularReveal(_ sender: UIButton) { + sender.layer.masksToBounds = true + + let fillLayer = CALayer() + fillLayer.backgroundColor = UIColor.white.cgColor + fillLayer.frame = sender.layer.bounds + sender.layer.insertSublayer(fillLayer, at: 0) + + let center = CGPoint(x: fillLayer.bounds.midX, y: fillLayer.bounds.midY) + let radius: CGFloat = max(sender.frame.width / 2 , sender.frame.height / 2) + + let circularAnimation = CircularRevealAnimator(layer: fillLayer, center: center, startRadius: 0, endRadius: radius) + circularAnimation.duration = 0.2 + circularAnimation.completion = { + fillLayer.opacity = 0 + let opacityAnimation = CABasicAnimation(keyPath: "opacity") + opacityAnimation.fromValue = 1 + opacityAnimation.toValue = 0 + opacityAnimation.duration = 0.2 + opacityAnimation.delegate = AnimationDelegate { + fillLayer.removeFromSuperlayer() + } + fillLayer.add(opacityAnimation, forKey: "opacity") + } + circularAnimation.start() + } + + @IBAction func CircularRevert(_ sender: UIButton) { + sender.layer.masksToBounds = true + + let fillLayer = CALayer() + fillLayer.backgroundColor = UIColor.white.cgColor + fillLayer.frame = sender.layer.bounds + sender.layer.insertSublayer(fillLayer, at: 0) + + let center = CGPoint(x: fillLayer.bounds.midX, y: fillLayer.bounds.midY) + let radius: CGFloat = max(sender.frame.width / 2 , sender.frame.height / 2) + + let circularAnimation = CircularRevealAnimator(layer: fillLayer, center: center, startRadius: radius, endRadius: 0) + circularAnimation.duration = 0.2 + circularAnimation.completion = { + fillLayer.opacity = 0 + let opacityAnimation = CABasicAnimation(keyPath: "opacity") + opacityAnimation.fromValue = 1 + opacityAnimation.toValue = 0 + opacityAnimation.duration = 0.2 + opacityAnimation.delegate = AnimationDelegate { + fillLayer.removeFromSuperlayer() + } + fillLayer.add(opacityAnimation, forKey: "opacity") + } + circularAnimation.start() + } + + @IBAction func colorChange(_ sender: UIButton) { + sender.layer.masksToBounds = true + + let fillLayer = CALayer() + fillLayer.backgroundColor = UIColor.white.cgColor + fillLayer.frame = sender.layer.bounds + sender.layer.insertSublayer(fillLayer, at: 0) + + let center = CGPoint(x: fillLayer.bounds.midX, y: fillLayer.bounds.midY) + let radius: CGFloat = max(sender.frame.width / 2 , sender.frame.height / 2) + + let circularAnimation = CircularRevealAnimator(layer: fillLayer, center: center, startRadius: 0, endRadius: radius) + circularAnimation.duration = 0.2 + circularAnimation.completion = { + fillLayer.removeFromSuperlayer() + sender.backgroundColor = UIColor.white + } + circularAnimation.start() + } + + @IBAction func viewReveal(_ sender: UIButton) { + self.view.animateCircular(withDuration: 0.5, center: sender.center, revert: false, animations: { + self.backgroundImageView.image = UIImage(named: "background") + self.circularRevealButton.backgroundColor = UIColor.white + self.circularReverseButton.backgroundColor = UIColor.black + self.colorChangeButton.backgroundColor = UIColor.white + self.viewRevealButton.backgroundColor = UIColor.black + self.viewRevertButton.backgroundColor = UIColor.white + self.theEndButton.backgroundColor = UIColor.black + }) + } + + @IBAction func viewRevert(_ sender: UIButton) { + self.view.animateCircular(withDuration: 0.5, center: sender.center, revert: true, animations: { + self.backgroundImageView.image = UIImage(named: "background2") + self.circularRevealButton.backgroundColor = UIColor.black + self.circularReverseButton.backgroundColor = UIColor.white + self.colorChangeButton.backgroundColor = UIColor.black + self.viewRevealButton.backgroundColor = UIColor.white + self.viewRevertButton.backgroundColor = UIColor.black + self.theEndButton.backgroundColor = UIColor.white + }) + } + + @IBOutlet weak var backgroundImageView: UIImageView! + + + override func viewDidLoad() { + super.viewDidLoad() + + // Do any additional setup after loading the view. + } + + override func didReceiveMemoryWarning() { + super.didReceiveMemoryWarning() + // Dispose of any resources that can be recreated. + } + +} diff --git a/Example2/case_Studies/AppDelegate.swift b/Example2/case_Studies/AppDelegate.swift new file mode 100644 index 0000000..c98c1c3 --- /dev/null +++ b/Example2/case_Studies/AppDelegate.swift @@ -0,0 +1,46 @@ +// +// AppDelegate.swift +// case_Studies +// +// Created by Isabel Lee on 02/05/2017. +// Copyright © 2017 isabeljlee. All rights reserved. +// + +import UIKit + +@UIApplicationMain +class AppDelegate: UIResponder, UIApplicationDelegate { + + var window: UIWindow? + + + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { + // Override point for customization after application launch. + return true + } + + func applicationWillResignActive(_ application: UIApplication) { + // Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. + // Use this method to pause ongoing tasks, disable timers, and invalidate graphics rendering callbacks. Games should use this method to pause the game. + } + + func applicationDidEnterBackground(_ application: UIApplication) { + // Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. + // If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. + } + + func applicationWillEnterForeground(_ application: UIApplication) { + // Called as part of the transition from the background to the active state; here you can undo many of the changes made on entering the background. + } + + func applicationDidBecomeActive(_ application: UIApplication) { + // Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface. + } + + func applicationWillTerminate(_ application: UIApplication) { + // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. + } + + +} + diff --git a/Example2/case_Studies/Assets.xcassets/AppIcon.appiconset/Contents.json b/Example2/case_Studies/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..6d54bf1 --- /dev/null +++ b/Example2/case_Studies/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,176 @@ +{ + "images" : [ + { + "size" : "20x20", + "idiom" : "iphone", + "filename" : "Icon-App-20x20@2x.png", + "scale" : "2x" + }, + { + "size" : "20x20", + "idiom" : "iphone", + "filename" : "Icon-App-20x20@3x.png", + "scale" : "3x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@1x.png", + "scale" : "1x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@2x.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@3x.png", + "scale" : "3x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "Icon-App-40x40@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "Icon-App-40x40@3x.png", + "scale" : "3x" + }, + { + "size" : "57x57", + "idiom" : "iphone", + "filename" : "Icon-App-57x57@1x.png", + "scale" : "1x" + }, + { + "size" : "57x57", + "idiom" : "iphone", + "filename" : "Icon-App-57x57@2x.png", + "scale" : "2x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "Icon-App-60x60@2x.png", + "scale" : "2x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "Icon-App-60x60@3x.png", + "scale" : "3x" + }, + { + "size" : "20x20", + "idiom" : "ipad", + "filename" : "Icon-App-20x20@1x.png", + "scale" : "1x" + }, + { + "size" : "20x20", + "idiom" : "ipad", + "filename" : "Icon-App-20x20@2x.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "Icon-App-29x29@1x.png", + "scale" : "1x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "Icon-App-29x29@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "Icon-App-40x40@1x.png", + "scale" : "1x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "Icon-App-40x40@2x.png", + "scale" : "2x" + }, + { + "size" : "50x50", + "idiom" : "ipad", + "filename" : "Icon-Small-50x50@1x.png", + "scale" : "1x" + }, + { + "size" : "50x50", + "idiom" : "ipad", + "filename" : "Icon-Small-50x50@2x.png", + "scale" : "2x" + }, + { + "size" : "72x72", + "idiom" : "ipad", + "filename" : "Icon-App-72x72@1x.png", + "scale" : "1x" + }, + { + "size" : "72x72", + "idiom" : "ipad", + "filename" : "Icon-App-72x72@2x.png", + "scale" : "2x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "Icon-App-76x76@1x.png", + "scale" : "1x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "Icon-App-76x76@2x.png", + "scale" : "2x" + }, + { + "size" : "83.5x83.5", + "idiom" : "ipad", + "filename" : "Icon-App-83.5x83.5@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "Icon-App-40x40@1x.png", + "scale" : "1x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "Icon-App-60x60@1x.png", + "scale" : "1x" + }, + { + "size" : "76x76", + "idiom" : "iphone", + "filename" : "Icon-App-76x76@1x.png", + "scale" : "1x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "Icon-App-76x76@3x.png", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/Example2/case_Studies/Assets.xcassets/Contents.json b/Example2/case_Studies/Assets.xcassets/Contents.json new file mode 100644 index 0000000..da4a164 --- /dev/null +++ b/Example2/case_Studies/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/Example2/case_Studies/Assets.xcassets/background.imageset/Contents.json b/Example2/case_Studies/Assets.xcassets/background.imageset/Contents.json new file mode 100644 index 0000000..e97bcdb --- /dev/null +++ b/Example2/case_Studies/Assets.xcassets/background.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "background.jpg", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} \ No newline at end of file diff --git a/Example2/case_Studies/Assets.xcassets/background.imageset/background.jpg b/Example2/case_Studies/Assets.xcassets/background.imageset/background.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fca65a48291684e27b913a10411eddda32c0feef GIT binary patch literal 115035 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 )9vaU;pW^PB$kXxX(6u!npm1 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

*?DoBQg*gby5AZEtGbSqyJ-S8iP@bz-T9`rmXs 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

F`Z*Bo9(d3Z7%5Fwg9f~L#s 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