From 0485d32143e148907dfa889292baef2db3d7a64d Mon Sep 17 00:00:00 2001 From: fmoyarivas Date: Mon, 4 Feb 2019 23:13:01 +0100 Subject: [PATCH] Documentation Refactoring variable names and addinga proper README and CHANGELOG --- CHANGELOG.md | 38 +- README.md | 72 +- SpinKit/ChasingDotsSpinner.swift | 6 +- SpinKit/CubeGridSpinner.swift | 48 +- SpinKit/DoubleBounceSpinner.swift | 12 +- SpinKitExample/Podfile | 1 - SpinKitExample/Podfile.lock | 6 +- SpinKitExample/Pods/Manifest.lock | 6 +- .../Pods/Pods.xcodeproj/project.pbxproj | 621 ++++++------------ SpinKitExample/Pods/SpinKitFramework/LICENSE | 21 - .../Pods/SpinKitFramework/README.md | 2 - .../SpinKit/ChasingDotsSpinner.swift | 78 --- .../SpinKit/CircleSpinner.swift | 73 -- .../SpinKit/CubeGridSpinner.swift | 74 --- .../SpinKit/DoubleBounceSpinner.swift | 64 -- .../SpinKit/FadingCircleSpinner.swift | 35 - .../SpinKit/FoldingCubeSpinner.swift | 147 ----- .../SpinKitExample/SpinKit/PulseSpinner.swift | 61 -- .../SpinKit/RotatingPlaneSpinner.swift | 61 -- .../SpinKitExample/SpinKit/Spinner.swift | 144 ---- .../SpinKit/ThreeBounceSpinner.swift | 60 -- .../SpinKit/WanderingCubesSpinner.swift | 93 --- .../SpinKitExample/SpinKit/WaveSpinner.swift | 66 -- ...s-SpinKitExample-acknowledgements.markdown | 24 - ...Pods-SpinKitExample-acknowledgements.plist | 30 - .../Pods-SpinKitExample-frameworks.sh | 2 - .../Pods-SpinKitExample.debug.xcconfig | 7 +- .../Pods-SpinKitExample.release.xcconfig | 7 +- .../SpinKitFramework/Info.plist | 26 - .../SpinKitFramework/SpinKitFramework-dummy.m | 5 - .../SpinKitFramework-prefix.pch | 12 - .../SpinKitFramework-umbrella.h | 16 - .../SpinKitFramework.modulemap | 6 - .../SpinKitFramework.xcconfig | 10 - SpinKitExample/SpinKit/Info.plist | 22 + SpinKitExample/SpinKit/SpinKit.h | 19 + .../SpinKitExample.xcodeproj/project.pbxproj | 229 ++++++- .../SpinKitExample/ViewController.swift | 2 +- SpinKitFramework.podspec | 2 +- 39 files changed, 574 insertions(+), 1634 deletions(-) delete mode 100644 SpinKitExample/Pods/SpinKitFramework/LICENSE delete mode 100644 SpinKitExample/Pods/SpinKitFramework/README.md delete mode 100644 SpinKitExample/Pods/SpinKitFramework/SpinKitExample/SpinKit/ChasingDotsSpinner.swift delete mode 100644 SpinKitExample/Pods/SpinKitFramework/SpinKitExample/SpinKit/CircleSpinner.swift delete mode 100644 SpinKitExample/Pods/SpinKitFramework/SpinKitExample/SpinKit/CubeGridSpinner.swift delete mode 100644 SpinKitExample/Pods/SpinKitFramework/SpinKitExample/SpinKit/DoubleBounceSpinner.swift delete mode 100644 SpinKitExample/Pods/SpinKitFramework/SpinKitExample/SpinKit/FadingCircleSpinner.swift delete mode 100644 SpinKitExample/Pods/SpinKitFramework/SpinKitExample/SpinKit/FoldingCubeSpinner.swift delete mode 100644 SpinKitExample/Pods/SpinKitFramework/SpinKitExample/SpinKit/PulseSpinner.swift delete mode 100644 SpinKitExample/Pods/SpinKitFramework/SpinKitExample/SpinKit/RotatingPlaneSpinner.swift delete mode 100644 SpinKitExample/Pods/SpinKitFramework/SpinKitExample/SpinKit/Spinner.swift delete mode 100644 SpinKitExample/Pods/SpinKitFramework/SpinKitExample/SpinKit/ThreeBounceSpinner.swift delete mode 100644 SpinKitExample/Pods/SpinKitFramework/SpinKitExample/SpinKit/WanderingCubesSpinner.swift delete mode 100644 SpinKitExample/Pods/SpinKitFramework/SpinKitExample/SpinKit/WaveSpinner.swift delete mode 100644 SpinKitExample/Pods/Target Support Files/SpinKitFramework/Info.plist delete mode 100644 SpinKitExample/Pods/Target Support Files/SpinKitFramework/SpinKitFramework-dummy.m delete mode 100644 SpinKitExample/Pods/Target Support Files/SpinKitFramework/SpinKitFramework-prefix.pch delete mode 100644 SpinKitExample/Pods/Target Support Files/SpinKitFramework/SpinKitFramework-umbrella.h delete mode 100644 SpinKitExample/Pods/Target Support Files/SpinKitFramework/SpinKitFramework.modulemap delete mode 100644 SpinKitExample/Pods/Target Support Files/SpinKitFramework/SpinKitFramework.xcconfig create mode 100644 SpinKitExample/SpinKit/Info.plist create mode 100644 SpinKitExample/SpinKit/SpinKit.h diff --git a/CHANGELOG.md b/CHANGELOG.md index 114592a..d45d32f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,42 +1,10 @@ Change Log ========== -Version 1.1.0 +Version 1.0.1 --- -* Migration to Swift 4.2 +* Refactoring names, adding a README and CHANGELOG. Version 1.0.0 --- -* Releasing first version of the framework - -Version 0.0.7-beta.2 ---- -* Fixing target on navbar and tabbar for iOS 9 and 10 - -Version 0.0.7-beta.1 ---- -* Fixing issues with rotation - -Version 0.0.6 ---- -* Adding Carthage support - -Version 0.0.5 ---- -* Fix Build settings - -Version 0.0.4 ---- -* Fix Build settings - -Version 0.0.3 ---- -* Fix Build settings - -Version 0.0.2 ---- -* Supporting Cocoapods - -Version 0.0.1 ---- -* Initial release +* First version of the framework diff --git a/README.md b/README.md index 371177d..e003afd 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,72 @@ # SpinKit -Beautiful spinners based on [tobiasahlin's CSS SpinKit](https://github.com/tobiasahlin/SpinKit). Demystifying iOS Animations \ No newline at end of file +[![Download](https://img.shields.io/cocoapods/v/SpinKitFramework.svg)](https://cocoapods.org/pods/SpinKitFramework) +[![CocoaPods platforms](https://img.shields.io/cocoapods/p/SpinKitFramework.svg)](https://cocoapods.org/pods/SpinKitFramework) +[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) + +Based on [tobiasahlin's CSS SpinKit](https://github.com/tobiasahlin/SpinKit), SpinKit is a friendly framework that provides with a set of spinners or loaders. They're perfect to use when your App faces a heavy load task or to help with a transition between scenes. + +## Usage +Every `Spinner` is a view that implements the `SpinnerType` interface and exposes four properties to customize it. To start a spinner, simply call its `startLoading` method. Here's some sample code: + +```swift +let spinner = WaveSpinner(primaryColor: selectedColor, + frame: CGRect(origin: .zero, + size: CGSize(width: 50, + height: 50))) + + spinner.startLoading() +``` + + +## Customization +You can change its color, speed of the animation and modify its content insets: +```swift +spinner.primaryColor = UIColor.green +spinner.contentInsets = UIEdgeInsets(top: 20, left: 20, bottom: 20, right: 20) +spinner.animationSpeed = 3 // Speeds up the animation by 3 +``` + +**Note:** Don't change these properties once the spinner has started the animation. Some of them are used as part of the animation and it might not have the expected result. + +You can also set the `isTranslucent` property to false (default is true). This makes the view take the `primaryColor` and show the spinner in a white tint. + +* Translucent spinner + + +* Opaque spinner + + +## Available Spinners +Choose the one you like the most ;) +#### Rotating plane + + +#### Double bounce + + +#### Wave + + +#### Wandering cubes + + +#### Pulse + + +#### Chasing dots + + +#### Three bounce + + +#### Circle + + +#### Cube grid + + +#### Fading circle + + +#### Folding cube + diff --git a/SpinKit/ChasingDotsSpinner.swift b/SpinKit/ChasingDotsSpinner.swift index b902025..a6209a9 100644 --- a/SpinKit/ChasingDotsSpinner.swift +++ b/SpinKit/ChasingDotsSpinner.swift @@ -46,9 +46,9 @@ public class ChasingDotsSpinner: Spinner { override public func startLoading() { super.startLoading() - let scaleAnimation = CABasicAnimation(keyPath: "transform") - scaleAnimation.fromValue = CATransform3DScale(CATransform3DIdentity, 0, 0, 1) - scaleAnimation.toValue = CATransform3DIdentity + let scaleAnimation = CABasicAnimation(keyPath: "transform.scale") + scaleAnimation.fromValue = 0 + scaleAnimation.toValue = 1 scaleAnimation.repeatCount = .infinity scaleAnimation.duration = 1.1 / animationSpeed scaleAnimation.fillMode = .backwards diff --git a/SpinKit/CubeGridSpinner.swift b/SpinKit/CubeGridSpinner.swift index 9e6b6e6..745fd16 100644 --- a/SpinKit/CubeGridSpinner.swift +++ b/SpinKit/CubeGridSpinner.swift @@ -14,61 +14,57 @@ import UIKit @IBDesignable public class CubeGridSpinner: Spinner { - private var squareLayer = CAShapeLayer() - private var rowReplicatorLayer = CAReplicatorLayer() - private var replicatorLayer = CAReplicatorLayer() + private var cubeLayer = CAShapeLayer() + private var cubeRowReplicatorLayer = CAReplicatorLayer() + private var gridReplicatorLayer = CAReplicatorLayer() - private var squareRect: CGRect { + private var cubeRect: CGRect { return contentBounds.applying(CGAffineTransform(scaleX: 1 / 3, y: 1 / 3)) } override public func didMoveToWindow() { super.didMoveToWindow() - rowReplicatorLayer.instanceCount = 3 - replicatorLayer.instanceCount = 3 + cubeRowReplicatorLayer.instanceCount = 3 + gridReplicatorLayer.instanceCount = 3 - rowReplicatorLayer.addSublayer(squareLayer) - replicatorLayer.addSublayer(rowReplicatorLayer) - layer.addSublayer(replicatorLayer) + cubeRowReplicatorLayer.addSublayer(cubeLayer) + gridReplicatorLayer.addSublayer(cubeRowReplicatorLayer) + layer.addSublayer(gridReplicatorLayer) } override public func draw(_ rect: CGRect) { super.draw(rect) - squareLayer.fillColor = isTranslucent ? primaryColor.cgColor : UIColor.white.cgColor - squareLayer.strokeColor = squareLayer.fillColor + cubeLayer.fillColor = isTranslucent ? primaryColor.cgColor : UIColor.white.cgColor + cubeLayer.strokeColor = cubeLayer.fillColor } override public func layoutSubviews() { super.layoutSubviews() - squareLayer.path = UIBezierPath(rect: squareRect).cgPath - rowReplicatorLayer.instanceTransform = CATransform3DTranslate(CATransform3DIdentity, squareRect.width, 0, 0) - replicatorLayer.instanceTransform = CATransform3DTranslate(CATransform3DIdentity, 0, squareRect.height, 0) - replicatorLayer.frame = contentRect + cubeLayer.path = UIBezierPath(rect: cubeRect).cgPath + cubeLayer.frame = cubeRect + cubeRowReplicatorLayer.instanceTransform = CATransform3DTranslate(CATransform3DIdentity, cubeRect.width, 0, 0) + gridReplicatorLayer.instanceTransform = CATransform3DTranslate(CATransform3DIdentity, 0, cubeRect.height, 0) + gridReplicatorLayer.frame = contentRect } override public func startLoading() { super.startLoading() - let transform = NSValue(caTransform3D: CATransform3DConcat(CATransform3DScale(CATransform3DIdentity, 0, 0, 1), - CATransform3DTranslate(CATransform3DIdentity, - squareRect.width / 2, - squareRect.width / 2, 0))) - - let scaleAnim = CABasicAnimation(keyPath: "transform") - scaleAnim.fromValue = CATransform3DIdentity - scaleAnim.toValue = transform + let scaleAnim = CABasicAnimation(keyPath: "transform.scale") + scaleAnim.fromValue = 1 + scaleAnim.toValue = 0 scaleAnim.repeatCount = .infinity scaleAnim.autoreverses = true scaleAnim.fillMode = .backwards scaleAnim.timingFunction = CAMediaTimingFunction(controlPoints: 0.83, 0, 0.26, 1.05) scaleAnim.duration = 1 / animationSpeed - rowReplicatorLayer.instanceDelay = scaleAnim.duration / Double(rowReplicatorLayer.instanceCount) / 2 - replicatorLayer.instanceDelay = scaleAnim.duration / Double(replicatorLayer.instanceCount) / 2 + cubeRowReplicatorLayer.instanceDelay = scaleAnim.duration / Double(cubeRowReplicatorLayer.instanceCount) / 2 + gridReplicatorLayer.instanceDelay = scaleAnim.duration / Double(gridReplicatorLayer.instanceCount) / 2 - squareLayer.add(scaleAnim, forKey: nil) + cubeLayer.add(scaleAnim, forKey: nil) } } diff --git a/SpinKit/DoubleBounceSpinner.swift b/SpinKit/DoubleBounceSpinner.swift index 7ebdb19..ec5538b 100644 --- a/SpinKit/DoubleBounceSpinner.swift +++ b/SpinKit/DoubleBounceSpinner.swift @@ -14,28 +14,28 @@ import UIKit @IBDesignable public class DoubleBounceSpinner: DoubleColorSpinner { - private var outterCircleLayer = CAShapeLayer() + private var outerCircleLayer = CAShapeLayer() private var innerCircleLayer = CAShapeLayer() override public func didMoveToWindow() { super.didMoveToWindow() - layer.addSublayer(outterCircleLayer) + layer.addSublayer(outerCircleLayer) layer.addSublayer(innerCircleLayer) } override public func draw(_ rect: CGRect) { super.draw(rect) - outterCircleLayer.fillColor = isTranslucent ? primaryColor.cgColor : UIColor.white.cgColor + outerCircleLayer.fillColor = isTranslucent ? primaryColor.cgColor : UIColor.white.cgColor innerCircleLayer.fillColor = isTranslucent ? secondaryColor.cgColor : UIColor.lightGray.cgColor } override public func layoutSubviews() { super.layoutSubviews() - outterCircleLayer.path = UIBezierPath(ovalIn: contentBounds).cgPath - outterCircleLayer.frame = contentRect + outerCircleLayer.path = UIBezierPath(ovalIn: contentBounds).cgPath + outerCircleLayer.frame = contentRect innerCircleLayer.path = UIBezierPath(ovalIn: contentBounds.applying(CGAffineTransform(scaleX: 0.5, y: 0.5))).cgPath innerCircleLayer.frame = CGRect(x: contentSize.width / 4 + contentOrigin.x, @@ -53,7 +53,7 @@ public class DoubleBounceSpinner: DoubleColorSpinner { anim.autoreverses = true anim.repeatCount = .infinity - outterCircleLayer.add(anim, forKey: nil) + outerCircleLayer.add(anim, forKey: nil) anim.fromValue = 0 anim.toValue = 1 diff --git a/SpinKitExample/Podfile b/SpinKitExample/Podfile index 6ddc564..b0a99f8 100644 --- a/SpinKitExample/Podfile +++ b/SpinKitExample/Podfile @@ -7,6 +7,5 @@ target 'SpinKitExample' do # Pods for SpinKit pod 'ChameleonFramework/Swift' - pod 'SpinKitFramework' end diff --git a/SpinKitExample/Podfile.lock b/SpinKitExample/Podfile.lock index 3e14928..d911d20 100644 --- a/SpinKitExample/Podfile.lock +++ b/SpinKitExample/Podfile.lock @@ -2,21 +2,17 @@ PODS: - ChameleonFramework/Default (2.1.0) - ChameleonFramework/Swift (2.1.0): - ChameleonFramework/Default - - SpinKitFramework (1.0.0) DEPENDENCIES: - ChameleonFramework/Swift - - SpinKitFramework SPEC REPOS: https://github.com/cocoapods/specs.git: - ChameleonFramework - - SpinKitFramework SPEC CHECKSUMS: ChameleonFramework: d21a3cc247abfe5e37609a283a8238b03575cf64 - SpinKitFramework: 201c3d58c26c2d2f4408b19e3522f4ea374b1cc3 -PODFILE CHECKSUM: c6827e3014b1b8592f8e6f1761ef9ffdd08bbc76 +PODFILE CHECKSUM: 71471df4a8412c3b74f90358c72f8bc00d827838 COCOAPODS: 1.5.3 diff --git a/SpinKitExample/Pods/Manifest.lock b/SpinKitExample/Pods/Manifest.lock index 3e14928..d911d20 100644 --- a/SpinKitExample/Pods/Manifest.lock +++ b/SpinKitExample/Pods/Manifest.lock @@ -2,21 +2,17 @@ PODS: - ChameleonFramework/Default (2.1.0) - ChameleonFramework/Swift (2.1.0): - ChameleonFramework/Default - - SpinKitFramework (1.0.0) DEPENDENCIES: - ChameleonFramework/Swift - - SpinKitFramework SPEC REPOS: https://github.com/cocoapods/specs.git: - ChameleonFramework - - SpinKitFramework SPEC CHECKSUMS: ChameleonFramework: d21a3cc247abfe5e37609a283a8238b03575cf64 - SpinKitFramework: 201c3d58c26c2d2f4408b19e3522f4ea374b1cc3 -PODFILE CHECKSUM: c6827e3014b1b8592f8e6f1761ef9ffdd08bbc76 +PODFILE CHECKSUM: 71471df4a8412c3b74f90358c72f8bc00d827838 COCOAPODS: 1.5.3 diff --git a/SpinKitExample/Pods/Pods.xcodeproj/project.pbxproj b/SpinKitExample/Pods/Pods.xcodeproj/project.pbxproj index 3b6ca8d..aa6407b 100644 --- a/SpinKitExample/Pods/Pods.xcodeproj/project.pbxproj +++ b/SpinKitExample/Pods/Pods.xcodeproj/project.pbxproj @@ -7,164 +7,115 @@ objects = { /* Begin PBXBuildFile section */ - 02AB2B92829E054F9AD1E34AB908C33B /* Pods-SpinKitExample-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 39A5B23B86F5862E93BF4628DF557FDB /* Pods-SpinKitExample-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 04108AFD9F170803BFE3724EB8AA219D /* UIViewController+Chameleon.h in Headers */ = {isa = PBXBuildFile; fileRef = 077508DB6C0C28DE9647DEA163C33972 /* UIViewController+Chameleon.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 04108AFD9F170803BFE3724EB8AA219D /* UIViewController+Chameleon.h in Headers */ = {isa = PBXBuildFile; fileRef = 999A2E7DBC60D7F7B48CFF8D63F7EDEE /* UIViewController+Chameleon.h */; settings = {ATTRIBUTES = (Public, ); }; }; 06675AC28CE8D535168324F5294A9A64 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F8205DCE243CEBCEAAFFDB2563B65CD4 /* QuartzCore.framework */; }; - 0B6592145CB6D245DE2BA90AF894DF2B /* CircleSpinner.swift in Sources */ = {isa = PBXBuildFile; fileRef = F2A284E80965F1D41499CFD5CDF3E82E /* CircleSpinner.swift */; }; - 10570F50E7A022E58345B2E87379FC47 /* ChameleonFramework-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 8EAC76C36BB42817882838CF2BF76FFA /* ChameleonFramework-dummy.m */; }; - 25FB0E8A4A63BDB5F7C6181B13936240 /* ChameleonConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = 2ECB326C46DD754DB22A016D55AB9F37 /* ChameleonConstants.m */; }; - 276892DF04E0F27F4A2EF38BC852B246 /* NSArray+Chameleon.h in Headers */ = {isa = PBXBuildFile; fileRef = CE27AB1D415AAEB00F9075B2100EC40E /* NSArray+Chameleon.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 2A0A97C72C990D2155DF03AC8AA6B8AB /* UILabel+Chameleon.h in Headers */ = {isa = PBXBuildFile; fileRef = 997696B2E8E4770894F82A1551AC15B9 /* UILabel+Chameleon.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 10570F50E7A022E58345B2E87379FC47 /* ChameleonFramework-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 2CE6889157E8FD3251C94A1652832A5C /* ChameleonFramework-dummy.m */; }; + 25FB0E8A4A63BDB5F7C6181B13936240 /* ChameleonConstants.m in Sources */ = {isa = PBXBuildFile; fileRef = C33E8AF35DAC88AD130029818260ADC3 /* ChameleonConstants.m */; }; + 276892DF04E0F27F4A2EF38BC852B246 /* NSArray+Chameleon.h in Headers */ = {isa = PBXBuildFile; fileRef = D781735B4B0F02861AA589ABA578B8B3 /* NSArray+Chameleon.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 2A0A97C72C990D2155DF03AC8AA6B8AB /* UILabel+Chameleon.h in Headers */ = {isa = PBXBuildFile; fileRef = C9E579F883048114943A73443D6D93A0 /* UILabel+Chameleon.h */; settings = {ATTRIBUTES = (Public, ); }; }; 2AFDAA3340C7ABA4499F143DB6A9CF82 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = EBE2CE86CEAA9896D6244DE9999C4B48 /* UIKit.framework */; }; - 2B4168B0E448870BAF4B0F84B67CFE13 /* WaveSpinner.swift in Sources */ = {isa = PBXBuildFile; fileRef = AB5FED7593AB665B574F2C5D0D473DA2 /* WaveSpinner.swift */; }; - 2DF8780AE1E77E2479310B6A43115168 /* FadingCircleSpinner.swift in Sources */ = {isa = PBXBuildFile; fileRef = C285DB51E0A4BCD6E584DFC7B6555DA1 /* FadingCircleSpinner.swift */; }; 3271C01ADFEB74E8BC01498626FA8FF5 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B8E886B8A5323A225031593C734420F7 /* CoreGraphics.framework */; }; - 3CC7EEAA4241BFF54BA79EE6E4958486 /* ChameleonMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = CDFC13548144CA01718C838251E7EF0B /* ChameleonMacros.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4363699449110B3C00BB8DEB599ECDC8 /* ChameleonFramework-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D31D1A4C06B928F2A7BF3A8B263DFA0 /* ChameleonFramework-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 47A93ED912575A29583FF2F22030FD2B /* UIButton+Chameleon.h in Headers */ = {isa = PBXBuildFile; fileRef = 8AA486DC278A6FA083C6717CC7962BA0 /* UIButton+Chameleon.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 4B0AD04D77784D52825D74F7BE427CD8 /* CubeGridSpinner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2BF4500450766773FBCCA65B15CF7985 /* CubeGridSpinner.swift */; }; - 5354A57F40250C5923036E9213767267 /* UILabel+Chameleon.m in Sources */ = {isa = PBXBuildFile; fileRef = B59185E38392E3A13D053769F19AE5D6 /* UILabel+Chameleon.m */; }; - 588E6DE01AE308CF3398C888A9D9A54A /* DoubleBounceSpinner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84C8954BAFE6E287286AABAA58E4B744 /* DoubleBounceSpinner.swift */; }; - 5C07A8E1608D2C5193D9059911B68094 /* UIAppearance+Swift.m in Sources */ = {isa = PBXBuildFile; fileRef = 8732F55E6CAF99DFE59BCD3FB055A9BF /* UIAppearance+Swift.m */; }; - 5DE6E17FE4E3E7D68BAD9260ADEC9593 /* UIView+ChameleonPrivate.m in Sources */ = {isa = PBXBuildFile; fileRef = 0F5900BA21C6239341E343DC04141CAD /* UIView+ChameleonPrivate.m */; }; - 62C3C08449CB5BEF6D4D7C1BA60F7F45 /* WanderingCubesSpinner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5FE510C9A092789B6B9849AA43A3521B /* WanderingCubesSpinner.swift */; }; - 6400E7A5D5854ADCF12B4FE154769ED9 /* SpinKitFramework-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = A9C5761F5E52B439B2CB3081AD43C8EE /* SpinKitFramework-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 649565F0B33703A32BCF4A5D30D1981B /* Chameleon.h in Headers */ = {isa = PBXBuildFile; fileRef = 7DF86D298D7B3DF3C8C50537EA89967E /* Chameleon.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 6699754B0E25CD33C314D5920BE765A7 /* ChasingDotsSpinner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9EF5E1F3B4E608F197DE52977960EF31 /* ChasingDotsSpinner.swift */; }; - 6FDE10F7564F5729989B32F2E83E6FD9 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 749ADD089E805C2D7E7DF8BD44F537E3 /* Foundation.framework */; }; - 74ED9FC65A400648D16C1FD9247FB27E /* UIColor+Chameleon.m in Sources */ = {isa = PBXBuildFile; fileRef = EF82CA743785530AA23D629A471530FD /* UIColor+Chameleon.m */; }; - 776F9875FC7254ABE30271C071A70C9C /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 749ADD089E805C2D7E7DF8BD44F537E3 /* Foundation.framework */; }; - 7CE95F2AAAE5FBA72BFFFC55C81CC97A /* FoldingCubeSpinner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 570265A5C02F2FBFDF7C854559583261 /* FoldingCubeSpinner.swift */; }; - 846C3650CC9EDC269D0DAFC7D85AD9DD /* UIColor+ChameleonPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = DC0619139E5AA029FF961DA33CDC15B4 /* UIColor+ChameleonPrivate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - 8BE8E49FF96D45C33ABF40360A08F83C /* Chameleon_.m in Sources */ = {isa = PBXBuildFile; fileRef = 92B93296A270394C2312648FE0DE8107 /* Chameleon_.m */; }; - 95DE1CE06439FEE759501298C0436E4D /* UIButton+Chameleon.m in Sources */ = {isa = PBXBuildFile; fileRef = 32ED04F33CBC61EECA9E4782B134B50A /* UIButton+Chameleon.m */; }; - 9E9DB644D0AAC35A33C068400E84ECBF /* UIImage+ChameleonPrivate.m in Sources */ = {isa = PBXBuildFile; fileRef = 5CF2F0F27859697393FF31A4CD404460 /* UIImage+ChameleonPrivate.m */; }; - A00C64F2FAEF1AEF193A06A852F7519C /* UIAppearance+Swift.h in Headers */ = {isa = PBXBuildFile; fileRef = F428F3237FEEC6640411572545EAE653 /* UIAppearance+Swift.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 3CC7EEAA4241BFF54BA79EE6E4958486 /* ChameleonMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 55C1DB86219625165EFC61F60519573A /* ChameleonMacros.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 433A1CD17A0B94AEACC431BE494408F0 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 749ADD089E805C2D7E7DF8BD44F537E3 /* Foundation.framework */; }; + 4363699449110B3C00BB8DEB599ECDC8 /* ChameleonFramework-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 36AA9265B02C09AA5F32A84B0978449F /* ChameleonFramework-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 47A93ED912575A29583FF2F22030FD2B /* UIButton+Chameleon.h in Headers */ = {isa = PBXBuildFile; fileRef = 200530867E26C9CC8ECB431A0FE7A406 /* UIButton+Chameleon.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 5354A57F40250C5923036E9213767267 /* UILabel+Chameleon.m in Sources */ = {isa = PBXBuildFile; fileRef = 9917725C11C070DE8671D11F345C4BE0 /* UILabel+Chameleon.m */; }; + 5C07A8E1608D2C5193D9059911B68094 /* UIAppearance+Swift.m in Sources */ = {isa = PBXBuildFile; fileRef = 8BA920804EB84D867B2107FF72A536EC /* UIAppearance+Swift.m */; }; + 5DE6E17FE4E3E7D68BAD9260ADEC9593 /* UIView+ChameleonPrivate.m in Sources */ = {isa = PBXBuildFile; fileRef = 0C1380D3874BEE2AE3EEA9AAD6F743E9 /* UIView+ChameleonPrivate.m */; }; + 649565F0B33703A32BCF4A5D30D1981B /* Chameleon.h in Headers */ = {isa = PBXBuildFile; fileRef = 5DF28330D8E2F3CAC0A570ABB1596361 /* Chameleon.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 74ED9FC65A400648D16C1FD9247FB27E /* UIColor+Chameleon.m in Sources */ = {isa = PBXBuildFile; fileRef = 1F78E0167C1E75AE8AF2069767759376 /* UIColor+Chameleon.m */; }; + 846C3650CC9EDC269D0DAFC7D85AD9DD /* UIColor+ChameleonPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = FA6F9957D16740285DC0221669F5E4A9 /* UIColor+ChameleonPrivate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 8BE8E49FF96D45C33ABF40360A08F83C /* Chameleon_.m in Sources */ = {isa = PBXBuildFile; fileRef = 7712E92B88EC1150FDE152157E89FA67 /* Chameleon_.m */; }; + 8DA9699AD9F837E137201C9AEF807B6D /* Pods-SpinKitExample-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 39A5B23B86F5862E93BF4628DF557FDB /* Pods-SpinKitExample-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 95DE1CE06439FEE759501298C0436E4D /* UIButton+Chameleon.m in Sources */ = {isa = PBXBuildFile; fileRef = EC17DE4EDAE5D4A4E43814D4631881FA /* UIButton+Chameleon.m */; }; + 9E9DB644D0AAC35A33C068400E84ECBF /* UIImage+ChameleonPrivate.m in Sources */ = {isa = PBXBuildFile; fileRef = 3DE451CAC8E691FDD16F6EF9B48B49A5 /* UIImage+ChameleonPrivate.m */; }; + A00C64F2FAEF1AEF193A06A852F7519C /* UIAppearance+Swift.h in Headers */ = {isa = PBXBuildFile; fileRef = E0A5655587F0AA31848339CC6877A4AA /* UIAppearance+Swift.h */; settings = {ATTRIBUTES = (Public, ); }; }; A36C06A28CDE0AED55995E7998B293D2 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 749ADD089E805C2D7E7DF8BD44F537E3 /* Foundation.framework */; }; - A8086078B20AF089E2E3342F6CAFDEBA /* ThreeBounceSpinner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0DEF4153029A11E85BCE0B38F0A0D490 /* ThreeBounceSpinner.swift */; }; - AA23FF822AC1CFC7FC07F8D9C882813B /* UINavigationController+Chameleon.m in Sources */ = {isa = PBXBuildFile; fileRef = 071D899887A2423E525711BA14B343A5 /* UINavigationController+Chameleon.m */; }; - AC89BDBF1B01A09F8F40F4278B3D8188 /* UIImage+ChameleonPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 59F55C34588F84440783630D8D671259 /* UIImage+ChameleonPrivate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B02260FB437A7E63B5BAEE54D97E35A9 /* NSArray+Chameleon.m in Sources */ = {isa = PBXBuildFile; fileRef = 3A5852DCE464F65CB2F06954165D2EDD /* NSArray+Chameleon.m */; }; - B2259DE2D05014CA92AF2AFF146ACDA1 /* ChameleonConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = 9BA1AA3E370EC6CCCC37CA3BF5A7948C /* ChameleonConstants.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B643B62E64DAAA1048E01EE11D55E978 /* RotatingPlaneSpinner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 640BD62E7341DCE4F3CDBAF791D64DCE /* RotatingPlaneSpinner.swift */; }; - B84536EB9A282A3161E70A3B38E22601 /* Chameleon_.h in Headers */ = {isa = PBXBuildFile; fileRef = 832F7A6B6382804EF4382197F32EBCF9 /* Chameleon_.h */; settings = {ATTRIBUTES = (Public, ); }; }; - B851B01220433FDA9CCAD2A609CD4B63 /* PulseSpinner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 141D7F4B1615AB4D22443D2209CE5D14 /* PulseSpinner.swift */; }; - BE81BF1D8A6FA485AA575DBE296A7F3F /* UIColor+Chameleon.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C9620AF033EC488F6179C27118F8B01 /* UIColor+Chameleon.h */; settings = {ATTRIBUTES = (Public, ); }; }; - CF0C1E295B8DC00BCB39851171B6BD50 /* UIColor+ChameleonPrivate.m in Sources */ = {isa = PBXBuildFile; fileRef = 2D00A6763B803701FC358BFEF6BC5593 /* UIColor+ChameleonPrivate.m */; }; - D4EBFFD4220ADF1964E17F53621EEEB1 /* UIViewController+Chameleon.m in Sources */ = {isa = PBXBuildFile; fileRef = 9FFF74ACCB6DA1237D9D2B57294D84B4 /* UIViewController+Chameleon.m */; }; - DE1388ABE89EB9B3FD648BB25689B689 /* UINavigationController+Chameleon.h in Headers */ = {isa = PBXBuildFile; fileRef = BB964DBA8B811E849D54DFA5B5B68D47 /* UINavigationController+Chameleon.h */; settings = {ATTRIBUTES = (Public, ); }; }; - E4465F0C05B4A08F3913D5C9497D0572 /* ChameleonShorthand.swift in Sources */ = {isa = PBXBuildFile; fileRef = 0F86BD5CF912A2DDFF8FF02004005653 /* ChameleonShorthand.swift */; }; - EB5EF5194037F6608064A1BFA69149C2 /* Pods-SpinKitExample-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 825ADF051B32D3144FFC9FE9C733F0DB /* Pods-SpinKitExample-dummy.m */; }; - F1839D715DC71DC51A7CADB720537B65 /* Spinner.swift in Sources */ = {isa = PBXBuildFile; fileRef = 1200CC340AC1A48172D9BEDA1BE212F1 /* Spinner.swift */; }; - F3CA43C3F586D11B5145E76D2B9EFCF9 /* SpinKitFramework-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = A6F63416F4132FB4A87CA36FFC9C9209 /* SpinKitFramework-dummy.m */; }; - F497D1CFC5804A3299EE3F5CCF4EA56C /* UIView+ChameleonPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 47568447640651856C1854678A286E4B /* UIView+ChameleonPrivate.h */; settings = {ATTRIBUTES = (Public, ); }; }; - FED73668AC7DCE22C74924256D771408 /* ChameleonEnums.h in Headers */ = {isa = PBXBuildFile; fileRef = 0FED4A88B334CC467ED1DC260F8360DC /* ChameleonEnums.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA23FF822AC1CFC7FC07F8D9C882813B /* UINavigationController+Chameleon.m in Sources */ = {isa = PBXBuildFile; fileRef = FDE01FB5C8B09F94784B5F4AADAF4746 /* UINavigationController+Chameleon.m */; }; + AC89BDBF1B01A09F8F40F4278B3D8188 /* UIImage+ChameleonPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 5C217667A090DF5AB40BD9A3968C6E10 /* UIImage+ChameleonPrivate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B02260FB437A7E63B5BAEE54D97E35A9 /* NSArray+Chameleon.m in Sources */ = {isa = PBXBuildFile; fileRef = 0E888298CD00B731E833E90AF42E445B /* NSArray+Chameleon.m */; }; + B2259DE2D05014CA92AF2AFF146ACDA1 /* ChameleonConstants.h in Headers */ = {isa = PBXBuildFile; fileRef = 8D5B96D1A5AF0DF46C75B0CD80CD7904 /* ChameleonConstants.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B84536EB9A282A3161E70A3B38E22601 /* Chameleon_.h in Headers */ = {isa = PBXBuildFile; fileRef = 8CD075DB5F12BD2E5621149F7B6D37B1 /* Chameleon_.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BE81BF1D8A6FA485AA575DBE296A7F3F /* UIColor+Chameleon.h in Headers */ = {isa = PBXBuildFile; fileRef = 4BEC2D4334940CDBBC56145D901258C8 /* UIColor+Chameleon.h */; settings = {ATTRIBUTES = (Public, ); }; }; + CB2E81805580E9B744B32A2EEE426363 /* Pods-SpinKitExample-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 825ADF051B32D3144FFC9FE9C733F0DB /* Pods-SpinKitExample-dummy.m */; }; + CF0C1E295B8DC00BCB39851171B6BD50 /* UIColor+ChameleonPrivate.m in Sources */ = {isa = PBXBuildFile; fileRef = EFBAF8DB20A28883248FFDA0A884F4C9 /* UIColor+ChameleonPrivate.m */; }; + D4EBFFD4220ADF1964E17F53621EEEB1 /* UIViewController+Chameleon.m in Sources */ = {isa = PBXBuildFile; fileRef = F4549EF26C7B0671E0FE058124719204 /* UIViewController+Chameleon.m */; }; + DE1388ABE89EB9B3FD648BB25689B689 /* UINavigationController+Chameleon.h in Headers */ = {isa = PBXBuildFile; fileRef = D353C0B45ACD65D172F9F6D68966C2EA /* UINavigationController+Chameleon.h */; settings = {ATTRIBUTES = (Public, ); }; }; + E4465F0C05B4A08F3913D5C9497D0572 /* ChameleonShorthand.swift in Sources */ = {isa = PBXBuildFile; fileRef = B97BF1E438AA8C9286D7D443173BA2F2 /* ChameleonShorthand.swift */; }; + F497D1CFC5804A3299EE3F5CCF4EA56C /* UIView+ChameleonPrivate.h in Headers */ = {isa = PBXBuildFile; fileRef = 19BEE8928BC95C1F170815BC003D15CB /* UIView+ChameleonPrivate.h */; settings = {ATTRIBUTES = (Public, ); }; }; + FED73668AC7DCE22C74924256D771408 /* ChameleonEnums.h in Headers */ = {isa = PBXBuildFile; fileRef = BD1C0121460675C5F34698762AEF2E32 /* ChameleonEnums.h */; settings = {ATTRIBUTES = (Public, ); }; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - 8BE1D13343E14495969DB17C5C435BDF /* PBXContainerItemProxy */ = { + A70FE1547DF24010342C50A2206A3917 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; proxyType = 1; remoteGlobalIDString = 53E27C8B2F18EAE70D2EE4415FD50D48; remoteInfo = ChameleonFramework; }; - 94659B33A1BAE42805555ECF0BAE28CD /* PBXContainerItemProxy */ = { - isa = PBXContainerItemProxy; - containerPortal = D41D8CD98F00B204E9800998ECF8427E /* Project object */; - proxyType = 1; - remoteGlobalIDString = EE2184C33C6507D88CB7CC84AC6CECE7; - remoteInfo = SpinKitFramework; - }; /* End PBXContainerItemProxy section */ /* Begin PBXFileReference section */ - 071D899887A2423E525711BA14B343A5 /* UINavigationController+Chameleon.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UINavigationController+Chameleon.m"; path = "Pod/Classes/Objective-C/UINavigationController+Chameleon.m"; sourceTree = ""; }; - 077508DB6C0C28DE9647DEA163C33972 /* UIViewController+Chameleon.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIViewController+Chameleon.h"; path = "Pod/Classes/Objective-C/UIViewController+Chameleon.h"; sourceTree = ""; }; - 07B56AE3CA26A6E3225D6A8AD6D35412 /* ChameleonFramework.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = ChameleonFramework.framework; path = ChameleonFramework.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - 0C9620AF033EC488F6179C27118F8B01 /* UIColor+Chameleon.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIColor+Chameleon.h"; path = "Pod/Classes/Objective-C/UIColor+Chameleon.h"; sourceTree = ""; }; - 0DEF4153029A11E85BCE0B38F0A0D490 /* ThreeBounceSpinner.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ThreeBounceSpinner.swift; path = SpinKitExample/SpinKit/ThreeBounceSpinner.swift; sourceTree = ""; }; - 0E3080BD4C431F0A016B98A59F9C7CD5 /* Pods_SpinKitExample.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_SpinKitExample.framework; path = "Pods-SpinKitExample.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; - 0F5900BA21C6239341E343DC04141CAD /* UIView+ChameleonPrivate.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+ChameleonPrivate.m"; path = "Pod/Classes/Objective-C/UIView+ChameleonPrivate.m"; sourceTree = ""; }; - 0F86BD5CF912A2DDFF8FF02004005653 /* ChameleonShorthand.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ChameleonShorthand.swift; path = Pod/Classes/Swift/ChameleonShorthand.swift; sourceTree = ""; }; - 0FED4A88B334CC467ED1DC260F8360DC /* ChameleonEnums.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ChameleonEnums.h; path = "Pod/Classes/Objective-C/ChameleonEnums.h"; sourceTree = ""; }; - 1200CC340AC1A48172D9BEDA1BE212F1 /* Spinner.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Spinner.swift; path = SpinKitExample/SpinKit/Spinner.swift; sourceTree = ""; }; - 141D7F4B1615AB4D22443D2209CE5D14 /* PulseSpinner.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = PulseSpinner.swift; path = SpinKitExample/SpinKit/PulseSpinner.swift; sourceTree = ""; }; - 1716CA6D32FE40164C010849B03A4D4B /* SpinKitFramework.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SpinKitFramework.modulemap; sourceTree = ""; }; - 19848518AA25FF7445B7C4D9D4D9EFC4 /* SpinKitFramework.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SpinKitFramework.xcconfig; sourceTree = ""; }; + 0C1380D3874BEE2AE3EEA9AAD6F743E9 /* UIView+ChameleonPrivate.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+ChameleonPrivate.m"; path = "Pod/Classes/Objective-C/UIView+ChameleonPrivate.m"; sourceTree = ""; }; + 0C20153BE87AE802A95A8453502D0E82 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 0E888298CD00B731E833E90AF42E445B /* NSArray+Chameleon.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSArray+Chameleon.m"; path = "Pod/Classes/Objective-C/NSArray+Chameleon.m"; sourceTree = ""; }; + 19BEE8928BC95C1F170815BC003D15CB /* UIView+ChameleonPrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+ChameleonPrivate.h"; path = "Pod/Classes/Objective-C/UIView+ChameleonPrivate.h"; sourceTree = ""; }; + 1F78E0167C1E75AE8AF2069767759376 /* UIColor+Chameleon.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIColor+Chameleon.m"; path = "Pod/Classes/Objective-C/UIColor+Chameleon.m"; sourceTree = ""; }; + 200530867E26C9CC8ECB431A0FE7A406 /* UIButton+Chameleon.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIButton+Chameleon.h"; path = "Pod/Classes/Objective-C/UIButton+Chameleon.h"; sourceTree = ""; }; 218372F02597D75B5212BB6E762B6032 /* Pods-SpinKitExample.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-SpinKitExample.debug.xcconfig"; sourceTree = ""; }; - 21AE88FB38C394715DE6774D6858F563 /* SpinKitFramework-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SpinKitFramework-prefix.pch"; sourceTree = ""; }; - 2BF4500450766773FBCCA65B15CF7985 /* CubeGridSpinner.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CubeGridSpinner.swift; path = SpinKitExample/SpinKit/CubeGridSpinner.swift; sourceTree = ""; }; - 2D00A6763B803701FC358BFEF6BC5593 /* UIColor+ChameleonPrivate.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIColor+ChameleonPrivate.m"; path = "Pod/Classes/Objective-C/UIColor+ChameleonPrivate.m"; sourceTree = ""; }; - 2ECB326C46DD754DB22A016D55AB9F37 /* ChameleonConstants.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ChameleonConstants.m; path = "Pod/Classes/Objective-C/ChameleonConstants.m"; sourceTree = ""; }; - 32ED04F33CBC61EECA9E4782B134B50A /* UIButton+Chameleon.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIButton+Chameleon.m"; path = "Pod/Classes/Objective-C/UIButton+Chameleon.m"; sourceTree = ""; }; + 2CE6889157E8FD3251C94A1652832A5C /* ChameleonFramework-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "ChameleonFramework-dummy.m"; sourceTree = ""; }; + 36AA9265B02C09AA5F32A84B0978449F /* ChameleonFramework-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "ChameleonFramework-umbrella.h"; sourceTree = ""; }; 39A5B23B86F5862E93BF4628DF557FDB /* Pods-SpinKitExample-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-SpinKitExample-umbrella.h"; sourceTree = ""; }; - 3A5852DCE464F65CB2F06954165D2EDD /* NSArray+Chameleon.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSArray+Chameleon.m"; path = "Pod/Classes/Objective-C/NSArray+Chameleon.m"; sourceTree = ""; }; - 47568447640651856C1854678A286E4B /* UIView+ChameleonPrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+ChameleonPrivate.h"; path = "Pod/Classes/Objective-C/UIView+ChameleonPrivate.h"; sourceTree = ""; }; - 54144BFB800B556DCD8755306288C1F6 /* ChameleonFramework.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = ChameleonFramework.modulemap; sourceTree = ""; }; - 570265A5C02F2FBFDF7C854559583261 /* FoldingCubeSpinner.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FoldingCubeSpinner.swift; path = SpinKitExample/SpinKit/FoldingCubeSpinner.swift; sourceTree = ""; }; + 3DE451CAC8E691FDD16F6EF9B48B49A5 /* UIImage+ChameleonPrivate.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+ChameleonPrivate.m"; path = "Pod/Classes/Objective-C/UIImage+ChameleonPrivate.m"; sourceTree = ""; }; + 41B5AE3E65F18A209C0593610FE5DE49 /* ChameleonFramework.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = ChameleonFramework.framework; path = ChameleonFramework.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 4BEC2D4334940CDBBC56145D901258C8 /* UIColor+Chameleon.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIColor+Chameleon.h"; path = "Pod/Classes/Objective-C/UIColor+Chameleon.h"; sourceTree = ""; }; + 551825AD7C4B40D14A3AEFC5DD0ED8CE /* ChameleonFramework-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "ChameleonFramework-prefix.pch"; sourceTree = ""; }; + 55C1DB86219625165EFC61F60519573A /* ChameleonMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ChameleonMacros.h; path = "Pod/Classes/Objective-C/ChameleonMacros.h"; sourceTree = ""; }; 583D901AF090970E4E27B3E32EA1AB5D /* Pods-SpinKitExample-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-SpinKitExample-frameworks.sh"; sourceTree = ""; }; - 59F55C34588F84440783630D8D671259 /* UIImage+ChameleonPrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+ChameleonPrivate.h"; path = "Pod/Classes/Objective-C/UIImage+ChameleonPrivate.h"; sourceTree = ""; }; - 5CF2F0F27859697393FF31A4CD404460 /* UIImage+ChameleonPrivate.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+ChameleonPrivate.m"; path = "Pod/Classes/Objective-C/UIImage+ChameleonPrivate.m"; sourceTree = ""; }; - 5FE510C9A092789B6B9849AA43A3521B /* WanderingCubesSpinner.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = WanderingCubesSpinner.swift; path = SpinKitExample/SpinKit/WanderingCubesSpinner.swift; sourceTree = ""; }; - 640BD62E7341DCE4F3CDBAF791D64DCE /* RotatingPlaneSpinner.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = RotatingPlaneSpinner.swift; path = SpinKitExample/SpinKit/RotatingPlaneSpinner.swift; sourceTree = ""; }; + 5C217667A090DF5AB40BD9A3968C6E10 /* UIImage+ChameleonPrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+ChameleonPrivate.h"; path = "Pod/Classes/Objective-C/UIImage+ChameleonPrivate.h"; sourceTree = ""; }; + 5DF28330D8E2F3CAC0A570ABB1596361 /* Chameleon.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Chameleon.h; path = "Pod/Classes/Objective-C/Chameleon.h"; sourceTree = ""; }; 749ADD089E805C2D7E7DF8BD44F537E3 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.0.sdk/System/Library/Frameworks/Foundation.framework; sourceTree = DEVELOPER_DIR; }; + 7712E92B88EC1150FDE152157E89FA67 /* Chameleon_.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = Chameleon_.m; path = "Pod/Classes/Objective-C/Chameleon_.m"; sourceTree = ""; }; + 77C524DFCECD3F6FC3D13448150C8132 /* ChameleonFramework.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = ChameleonFramework.modulemap; sourceTree = ""; }; 7D54371C6AC8AD55B88859F713E92A45 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 7DF86D298D7B3DF3C8C50537EA89967E /* Chameleon.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Chameleon.h; path = "Pod/Classes/Objective-C/Chameleon.h"; sourceTree = ""; }; - 801EB29C89A557982ACF3D1DEC3AC2A9 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 825ADF051B32D3144FFC9FE9C733F0DB /* Pods-SpinKitExample-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-SpinKitExample-dummy.m"; sourceTree = ""; }; - 832F7A6B6382804EF4382197F32EBCF9 /* Chameleon_.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Chameleon_.h; path = "Pod/Classes/Objective-C/Chameleon_.h"; sourceTree = ""; }; - 84C8954BAFE6E287286AABAA58E4B744 /* DoubleBounceSpinner.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = DoubleBounceSpinner.swift; path = SpinKitExample/SpinKit/DoubleBounceSpinner.swift; sourceTree = ""; }; - 84E56B0D0416B1E5A146E7CA06EE6941 /* Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - 8732F55E6CAF99DFE59BCD3FB055A9BF /* UIAppearance+Swift.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIAppearance+Swift.m"; path = "Pod/Classes/Objective-C/UIAppearance+Swift.m"; sourceTree = ""; }; - 8AA486DC278A6FA083C6717CC7962BA0 /* UIButton+Chameleon.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIButton+Chameleon.h"; path = "Pod/Classes/Objective-C/UIButton+Chameleon.h"; sourceTree = ""; }; - 8EAC76C36BB42817882838CF2BF76FFA /* ChameleonFramework-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "ChameleonFramework-dummy.m"; sourceTree = ""; }; - 92B93296A270394C2312648FE0DE8107 /* Chameleon_.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = Chameleon_.m; path = "Pod/Classes/Objective-C/Chameleon_.m"; sourceTree = ""; }; + 8BA920804EB84D867B2107FF72A536EC /* UIAppearance+Swift.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIAppearance+Swift.m"; path = "Pod/Classes/Objective-C/UIAppearance+Swift.m"; sourceTree = ""; }; + 8CD075DB5F12BD2E5621149F7B6D37B1 /* Chameleon_.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Chameleon_.h; path = "Pod/Classes/Objective-C/Chameleon_.h"; sourceTree = ""; }; + 8D5B96D1A5AF0DF46C75B0CD80CD7904 /* ChameleonConstants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ChameleonConstants.h; path = "Pod/Classes/Objective-C/ChameleonConstants.h"; sourceTree = ""; }; 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; xcLanguageSpecificationIdentifier = xcode.lang.ruby; }; - 997696B2E8E4770894F82A1551AC15B9 /* UILabel+Chameleon.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UILabel+Chameleon.h"; path = "Pod/Classes/Objective-C/UILabel+Chameleon.h"; sourceTree = ""; }; - 9BA1AA3E370EC6CCCC37CA3BF5A7948C /* ChameleonConstants.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ChameleonConstants.h; path = "Pod/Classes/Objective-C/ChameleonConstants.h"; sourceTree = ""; }; - 9D31D1A4C06B928F2A7BF3A8B263DFA0 /* ChameleonFramework-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "ChameleonFramework-umbrella.h"; sourceTree = ""; }; - 9EF5E1F3B4E608F197DE52977960EF31 /* ChasingDotsSpinner.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ChasingDotsSpinner.swift; path = SpinKitExample/SpinKit/ChasingDotsSpinner.swift; sourceTree = ""; }; - 9FFF74ACCB6DA1237D9D2B57294D84B4 /* UIViewController+Chameleon.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIViewController+Chameleon.m"; path = "Pod/Classes/Objective-C/UIViewController+Chameleon.m"; sourceTree = ""; }; - A6F63416F4132FB4A87CA36FFC9C9209 /* SpinKitFramework-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SpinKitFramework-dummy.m"; sourceTree = ""; }; - A9C5761F5E52B439B2CB3081AD43C8EE /* SpinKitFramework-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SpinKitFramework-umbrella.h"; sourceTree = ""; }; - AB5FED7593AB665B574F2C5D0D473DA2 /* WaveSpinner.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = WaveSpinner.swift; path = SpinKitExample/SpinKit/WaveSpinner.swift; sourceTree = ""; }; - B59185E38392E3A13D053769F19AE5D6 /* UILabel+Chameleon.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UILabel+Chameleon.m"; path = "Pod/Classes/Objective-C/UILabel+Chameleon.m"; sourceTree = ""; }; + 9917725C11C070DE8671D11F345C4BE0 /* UILabel+Chameleon.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UILabel+Chameleon.m"; path = "Pod/Classes/Objective-C/UILabel+Chameleon.m"; sourceTree = ""; }; + 999A2E7DBC60D7F7B48CFF8D63F7EDEE /* UIViewController+Chameleon.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIViewController+Chameleon.h"; path = "Pod/Classes/Objective-C/UIViewController+Chameleon.h"; sourceTree = ""; }; + A29918990857E84125EEF7177B8AA3C8 /* ChameleonFramework.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = ChameleonFramework.xcconfig; sourceTree = ""; }; + B6030F5DC8E896EB1F567A5738DAE7A0 /* Pods_SpinKitExample.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_SpinKitExample.framework; path = "Pods-SpinKitExample.framework"; sourceTree = BUILT_PRODUCTS_DIR; }; B8E886B8A5323A225031593C734420F7 /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.0.sdk/System/Library/Frameworks/CoreGraphics.framework; sourceTree = DEVELOPER_DIR; }; - BB964DBA8B811E849D54DFA5B5B68D47 /* UINavigationController+Chameleon.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UINavigationController+Chameleon.h"; path = "Pod/Classes/Objective-C/UINavigationController+Chameleon.h"; sourceTree = ""; }; + B97BF1E438AA8C9286D7D443173BA2F2 /* ChameleonShorthand.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ChameleonShorthand.swift; path = Pod/Classes/Swift/ChameleonShorthand.swift; sourceTree = ""; }; + BD1C0121460675C5F34698762AEF2E32 /* ChameleonEnums.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ChameleonEnums.h; path = "Pod/Classes/Objective-C/ChameleonEnums.h"; sourceTree = ""; }; C0A709A28F35ABCCFFA30E504179DE42 /* Pods-SpinKitExample-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-SpinKitExample-acknowledgements.plist"; sourceTree = ""; }; - C285DB51E0A4BCD6E584DFC7B6555DA1 /* FadingCircleSpinner.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = FadingCircleSpinner.swift; path = SpinKitExample/SpinKit/FadingCircleSpinner.swift; sourceTree = ""; }; - C3E897AE8F1D8B2A708FD0AD2748FBA9 /* ChameleonFramework-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "ChameleonFramework-prefix.pch"; sourceTree = ""; }; - CC57FFAF9F90D9D707806307933DC157 /* ChameleonFramework.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = ChameleonFramework.xcconfig; sourceTree = ""; }; - CDFC13548144CA01718C838251E7EF0B /* ChameleonMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = ChameleonMacros.h; path = "Pod/Classes/Objective-C/ChameleonMacros.h"; sourceTree = ""; }; - CE27AB1D415AAEB00F9075B2100EC40E /* NSArray+Chameleon.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSArray+Chameleon.h"; path = "Pod/Classes/Objective-C/NSArray+Chameleon.h"; sourceTree = ""; }; + C33E8AF35DAC88AD130029818260ADC3 /* ChameleonConstants.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = ChameleonConstants.m; path = "Pod/Classes/Objective-C/ChameleonConstants.m"; sourceTree = ""; }; + C9E579F883048114943A73443D6D93A0 /* UILabel+Chameleon.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UILabel+Chameleon.h"; path = "Pod/Classes/Objective-C/UILabel+Chameleon.h"; sourceTree = ""; }; CF7A66F26685042B42BCF315AB6F8BD5 /* Pods-SpinKitExample-resources.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-SpinKitExample-resources.sh"; sourceTree = ""; }; - D7DEDCABF9A9794DCB2C92CA704E387E /* SpinKitFramework.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SpinKitFramework.framework; path = SpinKitFramework.framework; sourceTree = BUILT_PRODUCTS_DIR; }; - DC0619139E5AA029FF961DA33CDC15B4 /* UIColor+ChameleonPrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIColor+ChameleonPrivate.h"; path = "Pod/Classes/Objective-C/UIColor+ChameleonPrivate.h"; sourceTree = ""; }; + D353C0B45ACD65D172F9F6D68966C2EA /* UINavigationController+Chameleon.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UINavigationController+Chameleon.h"; path = "Pod/Classes/Objective-C/UINavigationController+Chameleon.h"; sourceTree = ""; }; + D781735B4B0F02861AA589ABA578B8B3 /* NSArray+Chameleon.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSArray+Chameleon.h"; path = "Pod/Classes/Objective-C/NSArray+Chameleon.h"; sourceTree = ""; }; DC2377839ED2DA5190915F7FA7A9348D /* Pods-SpinKitExample-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-SpinKitExample-acknowledgements.markdown"; sourceTree = ""; }; + E0A5655587F0AA31848339CC6877A4AA /* UIAppearance+Swift.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIAppearance+Swift.h"; path = "Pod/Classes/Objective-C/UIAppearance+Swift.h"; sourceTree = ""; }; EBE2CE86CEAA9896D6244DE9999C4B48 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.0.sdk/System/Library/Frameworks/UIKit.framework; sourceTree = DEVELOPER_DIR; }; - EF82CA743785530AA23D629A471530FD /* UIColor+Chameleon.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIColor+Chameleon.m"; path = "Pod/Classes/Objective-C/UIColor+Chameleon.m"; sourceTree = ""; }; + EC17DE4EDAE5D4A4E43814D4631881FA /* UIButton+Chameleon.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIButton+Chameleon.m"; path = "Pod/Classes/Objective-C/UIButton+Chameleon.m"; sourceTree = ""; }; + EFBAF8DB20A28883248FFDA0A884F4C9 /* UIColor+ChameleonPrivate.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIColor+ChameleonPrivate.m"; path = "Pod/Classes/Objective-C/UIColor+ChameleonPrivate.m"; sourceTree = ""; }; F1B98A8D40091EF0E6CC86DBD5A968C5 /* Pods-SpinKitExample.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-SpinKitExample.modulemap"; sourceTree = ""; }; - F2A284E80965F1D41499CFD5CDF3E82E /* CircleSpinner.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = CircleSpinner.swift; path = SpinKitExample/SpinKit/CircleSpinner.swift; sourceTree = ""; }; - F428F3237FEEC6640411572545EAE653 /* UIAppearance+Swift.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIAppearance+Swift.h"; path = "Pod/Classes/Objective-C/UIAppearance+Swift.h"; sourceTree = ""; }; + F4549EF26C7B0671E0FE058124719204 /* UIViewController+Chameleon.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIViewController+Chameleon.m"; path = "Pod/Classes/Objective-C/UIViewController+Chameleon.m"; sourceTree = ""; }; F7048E1B314C13210E954DBA2AFDE74A /* Pods-SpinKitExample.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-SpinKitExample.release.xcconfig"; sourceTree = ""; }; F8205DCE243CEBCEAAFFDB2563B65CD4 /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.0.sdk/System/Library/Frameworks/QuartzCore.framework; sourceTree = DEVELOPER_DIR; }; + FA6F9957D16740285DC0221669F5E4A9 /* UIColor+ChameleonPrivate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIColor+ChameleonPrivate.h"; path = "Pod/Classes/Objective-C/UIColor+ChameleonPrivate.h"; sourceTree = ""; }; + FDE01FB5C8B09F94784B5F4AADAF4746 /* UINavigationController+Chameleon.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UINavigationController+Chameleon.m"; path = "Pod/Classes/Objective-C/UINavigationController+Chameleon.m"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ - 3E413FEFB8CC6F321B498301BD53F782 /* Frameworks */ = { - isa = PBXFrameworksBuildPhase; - buildActionMask = 2147483647; - files = ( - 6FDE10F7564F5729989B32F2E83E6FD9 /* Foundation.framework in Frameworks */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - B5F27D41BE801780ED07987C1C6E898C /* Frameworks */ = { + 5F8BE7604E255DEFAF7C821A45E7F446 /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 776F9875FC7254ABE30271C071A70C9C /* Foundation.framework in Frameworks */, + 433A1CD17A0B94AEACC431BE494408F0 /* Foundation.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -182,163 +133,126 @@ /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 14B8B9B15ECBE87983FF987239AB2D7B /* Frameworks */ = { - isa = PBXGroup; - children = ( - 4725EC43CB891FB958E82D265451CEF5 /* iOS */, - ); - name = Frameworks; - sourceTree = ""; - }; - 4725EC43CB891FB958E82D265451CEF5 /* iOS */ = { + 0A659F4E15C3B0E6F3EABF3FD839AA04 /* Products */ = { isa = PBXGroup; children = ( - B8E886B8A5323A225031593C734420F7 /* CoreGraphics.framework */, - 749ADD089E805C2D7E7DF8BD44F537E3 /* Foundation.framework */, - F8205DCE243CEBCEAAFFDB2563B65CD4 /* QuartzCore.framework */, - EBE2CE86CEAA9896D6244DE9999C4B48 /* UIKit.framework */, + 41B5AE3E65F18A209C0593610FE5DE49 /* ChameleonFramework.framework */, + B6030F5DC8E896EB1F567A5738DAE7A0 /* Pods_SpinKitExample.framework */, ); - name = iOS; - sourceTree = ""; - }; - 751CE40C897092D51844DDEA06800CD3 /* Targets Support Files */ = { - isa = PBXGroup; - children = ( - F7654443AE3F38E94787F9E966D23E57 /* Pods-SpinKitExample */, - ); - name = "Targets Support Files"; + name = Products; sourceTree = ""; }; - 7C3A282ED7B3760618E241285903F838 /* SpinKitFramework */ = { + 14B8B9B15ECBE87983FF987239AB2D7B /* Frameworks */ = { isa = PBXGroup; children = ( - 9EF5E1F3B4E608F197DE52977960EF31 /* ChasingDotsSpinner.swift */, - F2A284E80965F1D41499CFD5CDF3E82E /* CircleSpinner.swift */, - 2BF4500450766773FBCCA65B15CF7985 /* CubeGridSpinner.swift */, - 84C8954BAFE6E287286AABAA58E4B744 /* DoubleBounceSpinner.swift */, - C285DB51E0A4BCD6E584DFC7B6555DA1 /* FadingCircleSpinner.swift */, - 570265A5C02F2FBFDF7C854559583261 /* FoldingCubeSpinner.swift */, - 141D7F4B1615AB4D22443D2209CE5D14 /* PulseSpinner.swift */, - 640BD62E7341DCE4F3CDBAF791D64DCE /* RotatingPlaneSpinner.swift */, - 1200CC340AC1A48172D9BEDA1BE212F1 /* Spinner.swift */, - 0DEF4153029A11E85BCE0B38F0A0D490 /* ThreeBounceSpinner.swift */, - 5FE510C9A092789B6B9849AA43A3521B /* WanderingCubesSpinner.swift */, - AB5FED7593AB665B574F2C5D0D473DA2 /* WaveSpinner.swift */, - C963A97305C366F19FF959D8AD92AA58 /* Support Files */, + 4725EC43CB891FB958E82D265451CEF5 /* iOS */, ); - name = SpinKitFramework; - path = SpinKitFramework; + name = Frameworks; sourceTree = ""; }; - 7DB346D0F39D3F0E887471402A8071AB = { + 1B0E337FD52D06F6DB072C98AA6B7BAE /* Default */ = { isa = PBXGroup; children = ( - 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */, - 14B8B9B15ECBE87983FF987239AB2D7B /* Frameworks */, - 9130C2C4958AFDAB72C0A56BE0258915 /* Pods */, - E8804522B75AEB3CF45345BC4005C1DD /* Products */, - 751CE40C897092D51844DDEA06800CD3 /* Targets Support Files */, + 5DF28330D8E2F3CAC0A570ABB1596361 /* Chameleon.h */, + 8CD075DB5F12BD2E5621149F7B6D37B1 /* Chameleon_.h */, + 7712E92B88EC1150FDE152157E89FA67 /* Chameleon_.m */, + 8D5B96D1A5AF0DF46C75B0CD80CD7904 /* ChameleonConstants.h */, + C33E8AF35DAC88AD130029818260ADC3 /* ChameleonConstants.m */, + BD1C0121460675C5F34698762AEF2E32 /* ChameleonEnums.h */, + 55C1DB86219625165EFC61F60519573A /* ChameleonMacros.h */, + D781735B4B0F02861AA589ABA578B8B3 /* NSArray+Chameleon.h */, + 0E888298CD00B731E833E90AF42E445B /* NSArray+Chameleon.m */, + E0A5655587F0AA31848339CC6877A4AA /* UIAppearance+Swift.h */, + 8BA920804EB84D867B2107FF72A536EC /* UIAppearance+Swift.m */, + 200530867E26C9CC8ECB431A0FE7A406 /* UIButton+Chameleon.h */, + EC17DE4EDAE5D4A4E43814D4631881FA /* UIButton+Chameleon.m */, + 4BEC2D4334940CDBBC56145D901258C8 /* UIColor+Chameleon.h */, + 1F78E0167C1E75AE8AF2069767759376 /* UIColor+Chameleon.m */, + FA6F9957D16740285DC0221669F5E4A9 /* UIColor+ChameleonPrivate.h */, + EFBAF8DB20A28883248FFDA0A884F4C9 /* UIColor+ChameleonPrivate.m */, + 5C217667A090DF5AB40BD9A3968C6E10 /* UIImage+ChameleonPrivate.h */, + 3DE451CAC8E691FDD16F6EF9B48B49A5 /* UIImage+ChameleonPrivate.m */, + C9E579F883048114943A73443D6D93A0 /* UILabel+Chameleon.h */, + 9917725C11C070DE8671D11F345C4BE0 /* UILabel+Chameleon.m */, + D353C0B45ACD65D172F9F6D68966C2EA /* UINavigationController+Chameleon.h */, + FDE01FB5C8B09F94784B5F4AADAF4746 /* UINavigationController+Chameleon.m */, + 19BEE8928BC95C1F170815BC003D15CB /* UIView+ChameleonPrivate.h */, + 0C1380D3874BEE2AE3EEA9AAD6F743E9 /* UIView+ChameleonPrivate.m */, + 999A2E7DBC60D7F7B48CFF8D63F7EDEE /* UIViewController+Chameleon.h */, + F4549EF26C7B0671E0FE058124719204 /* UIViewController+Chameleon.m */, ); + name = Default; sourceTree = ""; }; - 9130C2C4958AFDAB72C0A56BE0258915 /* Pods */ = { + 390329A257C4542A9D922AEEDE30270D /* Pods */ = { isa = PBXGroup; children = ( - C187FC54254E8CE951677178A3EC698C /* ChameleonFramework */, - 7C3A282ED7B3760618E241285903F838 /* SpinKitFramework */, + 3C47DE6AC7D4552274BDAED55DC1AD44 /* ChameleonFramework */, ); name = Pods; sourceTree = ""; }; - 965CE85F5A35C21022535C38BCCC84B8 /* Swift */ = { + 3C47DE6AC7D4552274BDAED55DC1AD44 /* ChameleonFramework */ = { isa = PBXGroup; children = ( - 0F86BD5CF912A2DDFF8FF02004005653 /* ChameleonShorthand.swift */, + 1B0E337FD52D06F6DB072C98AA6B7BAE /* Default */, + 890591E5008A0ACAEC48CC9A6CFBE4A9 /* Support Files */, + 9CA120FDDA8907F9C11DF2DA1F06DDFD /* Swift */, ); - name = Swift; + name = ChameleonFramework; + path = ChameleonFramework; sourceTree = ""; }; - C187FC54254E8CE951677178A3EC698C /* ChameleonFramework */ = { + 4725EC43CB891FB958E82D265451CEF5 /* iOS */ = { isa = PBXGroup; children = ( - D0544042129302E845294B79BEF74896 /* Default */, - D25B1FFB1F1190B428F67D997D4E9312 /* Support Files */, - 965CE85F5A35C21022535C38BCCC84B8 /* Swift */, + B8E886B8A5323A225031593C734420F7 /* CoreGraphics.framework */, + 749ADD089E805C2D7E7DF8BD44F537E3 /* Foundation.framework */, + F8205DCE243CEBCEAAFFDB2563B65CD4 /* QuartzCore.framework */, + EBE2CE86CEAA9896D6244DE9999C4B48 /* UIKit.framework */, ); - name = ChameleonFramework; - path = ChameleonFramework; + name = iOS; sourceTree = ""; }; - C963A97305C366F19FF959D8AD92AA58 /* Support Files */ = { + 751CE40C897092D51844DDEA06800CD3 /* Targets Support Files */ = { isa = PBXGroup; children = ( - 84E56B0D0416B1E5A146E7CA06EE6941 /* Info.plist */, - 1716CA6D32FE40164C010849B03A4D4B /* SpinKitFramework.modulemap */, - 19848518AA25FF7445B7C4D9D4D9EFC4 /* SpinKitFramework.xcconfig */, - A6F63416F4132FB4A87CA36FFC9C9209 /* SpinKitFramework-dummy.m */, - 21AE88FB38C394715DE6774D6858F563 /* SpinKitFramework-prefix.pch */, - A9C5761F5E52B439B2CB3081AD43C8EE /* SpinKitFramework-umbrella.h */, + F7654443AE3F38E94787F9E966D23E57 /* Pods-SpinKitExample */, ); - name = "Support Files"; - path = "../Target Support Files/SpinKitFramework"; + name = "Targets Support Files"; sourceTree = ""; }; - D0544042129302E845294B79BEF74896 /* Default */ = { + 7DB346D0F39D3F0E887471402A8071AB = { isa = PBXGroup; children = ( - 7DF86D298D7B3DF3C8C50537EA89967E /* Chameleon.h */, - 832F7A6B6382804EF4382197F32EBCF9 /* Chameleon_.h */, - 92B93296A270394C2312648FE0DE8107 /* Chameleon_.m */, - 9BA1AA3E370EC6CCCC37CA3BF5A7948C /* ChameleonConstants.h */, - 2ECB326C46DD754DB22A016D55AB9F37 /* ChameleonConstants.m */, - 0FED4A88B334CC467ED1DC260F8360DC /* ChameleonEnums.h */, - CDFC13548144CA01718C838251E7EF0B /* ChameleonMacros.h */, - CE27AB1D415AAEB00F9075B2100EC40E /* NSArray+Chameleon.h */, - 3A5852DCE464F65CB2F06954165D2EDD /* NSArray+Chameleon.m */, - F428F3237FEEC6640411572545EAE653 /* UIAppearance+Swift.h */, - 8732F55E6CAF99DFE59BCD3FB055A9BF /* UIAppearance+Swift.m */, - 8AA486DC278A6FA083C6717CC7962BA0 /* UIButton+Chameleon.h */, - 32ED04F33CBC61EECA9E4782B134B50A /* UIButton+Chameleon.m */, - 0C9620AF033EC488F6179C27118F8B01 /* UIColor+Chameleon.h */, - EF82CA743785530AA23D629A471530FD /* UIColor+Chameleon.m */, - DC0619139E5AA029FF961DA33CDC15B4 /* UIColor+ChameleonPrivate.h */, - 2D00A6763B803701FC358BFEF6BC5593 /* UIColor+ChameleonPrivate.m */, - 59F55C34588F84440783630D8D671259 /* UIImage+ChameleonPrivate.h */, - 5CF2F0F27859697393FF31A4CD404460 /* UIImage+ChameleonPrivate.m */, - 997696B2E8E4770894F82A1551AC15B9 /* UILabel+Chameleon.h */, - B59185E38392E3A13D053769F19AE5D6 /* UILabel+Chameleon.m */, - BB964DBA8B811E849D54DFA5B5B68D47 /* UINavigationController+Chameleon.h */, - 071D899887A2423E525711BA14B343A5 /* UINavigationController+Chameleon.m */, - 47568447640651856C1854678A286E4B /* UIView+ChameleonPrivate.h */, - 0F5900BA21C6239341E343DC04141CAD /* UIView+ChameleonPrivate.m */, - 077508DB6C0C28DE9647DEA163C33972 /* UIViewController+Chameleon.h */, - 9FFF74ACCB6DA1237D9D2B57294D84B4 /* UIViewController+Chameleon.m */, + 93A4A3777CF96A4AAC1D13BA6DCCEA73 /* Podfile */, + 14B8B9B15ECBE87983FF987239AB2D7B /* Frameworks */, + 390329A257C4542A9D922AEEDE30270D /* Pods */, + 0A659F4E15C3B0E6F3EABF3FD839AA04 /* Products */, + 751CE40C897092D51844DDEA06800CD3 /* Targets Support Files */, ); - name = Default; sourceTree = ""; }; - D25B1FFB1F1190B428F67D997D4E9312 /* Support Files */ = { + 890591E5008A0ACAEC48CC9A6CFBE4A9 /* Support Files */ = { isa = PBXGroup; children = ( - 54144BFB800B556DCD8755306288C1F6 /* ChameleonFramework.modulemap */, - CC57FFAF9F90D9D707806307933DC157 /* ChameleonFramework.xcconfig */, - 8EAC76C36BB42817882838CF2BF76FFA /* ChameleonFramework-dummy.m */, - C3E897AE8F1D8B2A708FD0AD2748FBA9 /* ChameleonFramework-prefix.pch */, - 9D31D1A4C06B928F2A7BF3A8B263DFA0 /* ChameleonFramework-umbrella.h */, - 801EB29C89A557982ACF3D1DEC3AC2A9 /* Info.plist */, + 77C524DFCECD3F6FC3D13448150C8132 /* ChameleonFramework.modulemap */, + A29918990857E84125EEF7177B8AA3C8 /* ChameleonFramework.xcconfig */, + 2CE6889157E8FD3251C94A1652832A5C /* ChameleonFramework-dummy.m */, + 551825AD7C4B40D14A3AEFC5DD0ED8CE /* ChameleonFramework-prefix.pch */, + 36AA9265B02C09AA5F32A84B0978449F /* ChameleonFramework-umbrella.h */, + 0C20153BE87AE802A95A8453502D0E82 /* Info.plist */, ); name = "Support Files"; path = "../Target Support Files/ChameleonFramework"; sourceTree = ""; }; - E8804522B75AEB3CF45345BC4005C1DD /* Products */ = { + 9CA120FDDA8907F9C11DF2DA1F06DDFD /* Swift */ = { isa = PBXGroup; children = ( - 07B56AE3CA26A6E3225D6A8AD6D35412 /* ChameleonFramework.framework */, - 0E3080BD4C431F0A016B98A59F9C7CD5 /* Pods_SpinKitExample.framework */, - D7DEDCABF9A9794DCB2C92CA704E387E /* SpinKitFramework.framework */, + B97BF1E438AA8C9286D7D443173BA2F2 /* ChameleonShorthand.swift */, ); - name = Products; + name = Swift; sourceTree = ""; }; F7654443AE3F38E94787F9E966D23E57 /* Pods-SpinKitExample */ = { @@ -362,11 +276,11 @@ /* End PBXGroup section */ /* Begin PBXHeadersBuildPhase section */ - 6EA52E7316093C12BB6F5188052B50E5 /* Headers */ = { + 3E500BE669B1809F66B2166A41CDB9DD /* Headers */ = { isa = PBXHeadersBuildPhase; buildActionMask = 2147483647; files = ( - 02AB2B92829E054F9AD1E34AB908C33B /* Pods-SpinKitExample-umbrella.h in Headers */, + 8DA9699AD9F837E137201C9AEF807B6D /* Pods-SpinKitExample-umbrella.h in Headers */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -393,35 +307,26 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - D66E0C64782F994AF46BAAD797287F41 /* Headers */ = { - isa = PBXHeadersBuildPhase; - buildActionMask = 2147483647; - files = ( - 6400E7A5D5854ADCF12B4FE154769ED9 /* SpinKitFramework-umbrella.h in Headers */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXHeadersBuildPhase section */ /* Begin PBXNativeTarget section */ - 468A1F1D342DDE2DCB08F8551BEFDC73 /* Pods-SpinKitExample */ = { + 0B1EE127DD0087E2166B2FED8EAD96FA /* Pods-SpinKitExample */ = { isa = PBXNativeTarget; - buildConfigurationList = 0CA18EBB987B96296EFD4CC544591E42 /* Build configuration list for PBXNativeTarget "Pods-SpinKitExample" */; + buildConfigurationList = C28D98E50192A80F16CCBFD8D001B059 /* Build configuration list for PBXNativeTarget "Pods-SpinKitExample" */; buildPhases = ( - 6EA52E7316093C12BB6F5188052B50E5 /* Headers */, - 71A43E4D56A281B21427F17E0431B5E1 /* Sources */, - B5F27D41BE801780ED07987C1C6E898C /* Frameworks */, - 2AEAFE898C6BF2269B11FFC01BE6FB18 /* Resources */, + 3E500BE669B1809F66B2166A41CDB9DD /* Headers */, + AA4A6F04BD0D7C9741E93CE36EAC89B3 /* Sources */, + 5F8BE7604E255DEFAF7C821A45E7F446 /* Frameworks */, + 005DD6385BCECE9E3BE33BB5AD69B55A /* Resources */, ); buildRules = ( ); dependencies = ( - 1941311D59240EDCC45623AA27E87991 /* PBXTargetDependency */, - 51E221D02D4F18FF56D83196F429FAA2 /* PBXTargetDependency */, + 2F79C039B9DDC791F94685D61B4A262D /* PBXTargetDependency */, ); name = "Pods-SpinKitExample"; productName = "Pods-SpinKitExample"; - productReference = 0E3080BD4C431F0A016B98A59F9C7CD5 /* Pods_SpinKitExample.framework */; + productReference = B6030F5DC8E896EB1F567A5738DAE7A0 /* Pods_SpinKitExample.framework */; productType = "com.apple.product-type.framework"; }; 53E27C8B2F18EAE70D2EE4415FD50D48 /* ChameleonFramework */ = { @@ -439,25 +344,7 @@ ); name = ChameleonFramework; productName = ChameleonFramework; - productReference = 07B56AE3CA26A6E3225D6A8AD6D35412 /* ChameleonFramework.framework */; - productType = "com.apple.product-type.framework"; - }; - EE2184C33C6507D88CB7CC84AC6CECE7 /* SpinKitFramework */ = { - isa = PBXNativeTarget; - buildConfigurationList = 2F23033ED2712B22CEBCB705778A60E9 /* Build configuration list for PBXNativeTarget "SpinKitFramework" */; - buildPhases = ( - D66E0C64782F994AF46BAAD797287F41 /* Headers */, - F563104FE1B42FB4CC011992149A6DA5 /* Sources */, - 3E413FEFB8CC6F321B498301BD53F782 /* Frameworks */, - BF088C1AF4A8A72088B7D6B86B3B45DD /* Resources */, - ); - buildRules = ( - ); - dependencies = ( - ); - name = SpinKitFramework; - productName = SpinKitFramework; - productReference = D7DEDCABF9A9794DCB2C92CA704E387E /* SpinKitFramework.framework */; + productReference = 41B5AE3E65F18A209C0593610FE5DE49 /* ChameleonFramework.framework */; productType = "com.apple.product-type.framework"; }; /* End PBXNativeTarget section */ @@ -477,19 +364,18 @@ en, ); mainGroup = 7DB346D0F39D3F0E887471402A8071AB; - productRefGroup = E8804522B75AEB3CF45345BC4005C1DD /* Products */; + productRefGroup = 0A659F4E15C3B0E6F3EABF3FD839AA04 /* Products */; projectDirPath = ""; projectRoot = ""; targets = ( 53E27C8B2F18EAE70D2EE4415FD50D48 /* ChameleonFramework */, - 468A1F1D342DDE2DCB08F8551BEFDC73 /* Pods-SpinKitExample */, - EE2184C33C6507D88CB7CC84AC6CECE7 /* SpinKitFramework */, + 0B1EE127DD0087E2166B2FED8EAD96FA /* Pods-SpinKitExample */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ - 2AEAFE898C6BF2269B11FFC01BE6FB18 /* Resources */ = { + 005DD6385BCECE9E3BE33BB5AD69B55A /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( @@ -503,13 +389,6 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - BF088C1AF4A8A72088B7D6B86B3B45DD /* Resources */ = { - isa = PBXResourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - ); - runOnlyForDeploymentPostprocessing = 0; - }; /* End PBXResourcesBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ @@ -534,55 +413,29 @@ ); runOnlyForDeploymentPostprocessing = 0; }; - 71A43E4D56A281B21427F17E0431B5E1 /* Sources */ = { - isa = PBXSourcesBuildPhase; - buildActionMask = 2147483647; - files = ( - EB5EF5194037F6608064A1BFA69149C2 /* Pods-SpinKitExample-dummy.m in Sources */, - ); - runOnlyForDeploymentPostprocessing = 0; - }; - F563104FE1B42FB4CC011992149A6DA5 /* Sources */ = { + AA4A6F04BD0D7C9741E93CE36EAC89B3 /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 6699754B0E25CD33C314D5920BE765A7 /* ChasingDotsSpinner.swift in Sources */, - 0B6592145CB6D245DE2BA90AF894DF2B /* CircleSpinner.swift in Sources */, - 4B0AD04D77784D52825D74F7BE427CD8 /* CubeGridSpinner.swift in Sources */, - 588E6DE01AE308CF3398C888A9D9A54A /* DoubleBounceSpinner.swift in Sources */, - 2DF8780AE1E77E2479310B6A43115168 /* FadingCircleSpinner.swift in Sources */, - 7CE95F2AAAE5FBA72BFFFC55C81CC97A /* FoldingCubeSpinner.swift in Sources */, - B851B01220433FDA9CCAD2A609CD4B63 /* PulseSpinner.swift in Sources */, - B643B62E64DAAA1048E01EE11D55E978 /* RotatingPlaneSpinner.swift in Sources */, - F3CA43C3F586D11B5145E76D2B9EFCF9 /* SpinKitFramework-dummy.m in Sources */, - F1839D715DC71DC51A7CADB720537B65 /* Spinner.swift in Sources */, - A8086078B20AF089E2E3342F6CAFDEBA /* ThreeBounceSpinner.swift in Sources */, - 62C3C08449CB5BEF6D4D7C1BA60F7F45 /* WanderingCubesSpinner.swift in Sources */, - 2B4168B0E448870BAF4B0F84B67CFE13 /* WaveSpinner.swift in Sources */, + CB2E81805580E9B744B32A2EEE426363 /* Pods-SpinKitExample-dummy.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - 1941311D59240EDCC45623AA27E87991 /* PBXTargetDependency */ = { + 2F79C039B9DDC791F94685D61B4A262D /* PBXTargetDependency */ = { isa = PBXTargetDependency; name = ChameleonFramework; target = 53E27C8B2F18EAE70D2EE4415FD50D48 /* ChameleonFramework */; - targetProxy = 8BE1D13343E14495969DB17C5C435BDF /* PBXContainerItemProxy */; - }; - 51E221D02D4F18FF56D83196F429FAA2 /* PBXTargetDependency */ = { - isa = PBXTargetDependency; - name = SpinKitFramework; - target = EE2184C33C6507D88CB7CC84AC6CECE7 /* SpinKitFramework */; - targetProxy = 94659B33A1BAE42805555ECF0BAE28CD /* PBXContainerItemProxy */; + targetProxy = A70FE1547DF24010342C50A2206A3917 /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ /* Begin XCBuildConfiguration section */ 01C2630F2D9A10ECBCE647910D3E3CF2 /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = CC57FFAF9F90D9D707806307933DC157 /* ChameleonFramework.xcconfig */; + baseConfigurationReference = A29918990857E84125EEF7177B8AA3C8 /* ChameleonFramework.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -616,10 +469,11 @@ }; name = Release; }; - 0B512001735841F561F1415E2C9B376F /* Release */ = { + 033BBF0B689F00DBF99EAF9CE165643D /* Release */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 19848518AA25FF7445B7C4D9D4D9EFC4 /* SpinKitFramework.xcconfig */; + baseConfigurationReference = F7048E1B314C13210E954DBA2AFDE74A /* Pods-SpinKitExample.release.xcconfig */; buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -629,8 +483,7 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/SpinKitFramework/SpinKitFramework-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/SpinKitFramework/Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-SpinKitExample/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = ( @@ -638,13 +491,15 @@ "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/SpinKitFramework/SpinKitFramework.modulemap"; - PRODUCT_MODULE_NAME = SpinKitFramework; - PRODUCT_NAME = SpinKitFramework; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-SpinKitExample/Pods-SpinKitExample.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.2; TARGETED_DEVICE_FAMILY = "1,2"; VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; @@ -652,9 +507,9 @@ }; name = Release; }; - 0FE045492A3A03E3B44E5232538190D6 /* Debug */ = { + 141925E3949E11E11DDE928D56079A9D /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = 19848518AA25FF7445B7C4D9D4D9EFC4 /* SpinKitFramework.xcconfig */; + baseConfigurationReference = A29918990857E84125EEF7177B8AA3C8 /* ChameleonFramework.xcconfig */; buildSettings = { CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; @@ -665,18 +520,18 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/SpinKitFramework/SpinKitFramework-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/SpinKitFramework/Info.plist"; + GCC_PREFIX_HEADER = "Target Support Files/ChameleonFramework/ChameleonFramework-prefix.pch"; + INFOPLIST_FILE = "Target Support Files/ChameleonFramework/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/SpinKitFramework/SpinKitFramework.modulemap"; - PRODUCT_MODULE_NAME = SpinKitFramework; - PRODUCT_NAME = SpinKitFramework; + MODULEMAP_FILE = "Target Support Files/ChameleonFramework/ChameleonFramework.modulemap"; + PRODUCT_MODULE_NAME = ChameleonFramework; + PRODUCT_NAME = ChameleonFramework; SDKROOT = iphoneos; SKIP_INSTALL = YES; SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; @@ -687,10 +542,11 @@ }; name = Debug; }; - 141925E3949E11E11DDE928D56079A9D /* Debug */ = { + 35C354B983C274C6DE6E5166B5C921C6 /* Debug */ = { isa = XCBuildConfiguration; - baseConfigurationReference = CC57FFAF9F90D9D707806307933DC157 /* ChameleonFramework.xcconfig */; + baseConfigurationReference = 218372F02597D75B5212BB6E762B6032 /* Pods-SpinKitExample.debug.xcconfig */; buildSettings = { + ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; CODE_SIGN_IDENTITY = ""; "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; @@ -700,22 +556,23 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; - GCC_PREFIX_HEADER = "Target Support Files/ChameleonFramework/ChameleonFramework-prefix.pch"; - INFOPLIST_FILE = "Target Support Files/ChameleonFramework/Info.plist"; + INFOPLIST_FILE = "Target Support Files/Pods-SpinKitExample/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 8.0; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", "@loader_path/Frameworks", ); - MODULEMAP_FILE = "Target Support Files/ChameleonFramework/ChameleonFramework.modulemap"; - PRODUCT_MODULE_NAME = ChameleonFramework; - PRODUCT_NAME = ChameleonFramework; + MACH_O_TYPE = staticlib; + MODULEMAP_FILE = "Target Support Files/Pods-SpinKitExample/Pods-SpinKitExample.modulemap"; + OTHER_LDFLAGS = ""; + OTHER_LIBTOOLFLAGS = ""; + PODS_ROOT = "$(SRCROOT)"; + PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; SDKROOT = iphoneos; SKIP_INSTALL = YES; - SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) "; - SWIFT_VERSION = 4.2; TARGETED_DEVICE_FAMILY = "1,2"; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; @@ -784,44 +641,6 @@ }; name = Release; }; - 7F4F6FF82DBFA7DE9A92BDB1F402C4D1 /* Release */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = F7048E1B314C13210E954DBA2AFDE74A /* Pods-SpinKitExample.release.xcconfig */; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "Target Support Files/Pods-SpinKitExample/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-SpinKitExample/Pods-SpinKitExample.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VALIDATE_PRODUCT = YES; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Release; - }; 858D01EEFE984249A9581D18DBEA53F1 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -888,55 +707,9 @@ }; name = Debug; }; - BB9E9DEB61605B565B73B2C67C0925AD /* Debug */ = { - isa = XCBuildConfiguration; - baseConfigurationReference = 218372F02597D75B5212BB6E762B6032 /* Pods-SpinKitExample.debug.xcconfig */; - buildSettings = { - ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO; - CODE_SIGN_IDENTITY = ""; - "CODE_SIGN_IDENTITY[sdk=appletvos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = ""; - "CODE_SIGN_IDENTITY[sdk=watchos*]" = ""; - CURRENT_PROJECT_VERSION = 1; - DEFINES_MODULE = YES; - DYLIB_COMPATIBILITY_VERSION = 1; - DYLIB_CURRENT_VERSION = 1; - DYLIB_INSTALL_NAME_BASE = "@rpath"; - INFOPLIST_FILE = "Target Support Files/Pods-SpinKitExample/Info.plist"; - INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; - IPHONEOS_DEPLOYMENT_TARGET = 9.0; - LD_RUNPATH_SEARCH_PATHS = ( - "$(inherited)", - "@executable_path/Frameworks", - "@loader_path/Frameworks", - ); - MACH_O_TYPE = staticlib; - MODULEMAP_FILE = "Target Support Files/Pods-SpinKitExample/Pods-SpinKitExample.modulemap"; - OTHER_LDFLAGS = ""; - OTHER_LIBTOOLFLAGS = ""; - PODS_ROOT = "$(SRCROOT)"; - PRODUCT_BUNDLE_IDENTIFIER = "org.cocoapods.${PRODUCT_NAME:rfc1034identifier}"; - PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; - SDKROOT = iphoneos; - SKIP_INSTALL = YES; - TARGETED_DEVICE_FAMILY = "1,2"; - VERSIONING_SYSTEM = "apple-generic"; - VERSION_INFO_PREFIX = ""; - }; - name = Debug; - }; /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ - 0CA18EBB987B96296EFD4CC544591E42 /* Build configuration list for PBXNativeTarget "Pods-SpinKitExample" */ = { - isa = XCConfigurationList; - buildConfigurations = ( - BB9E9DEB61605B565B73B2C67C0925AD /* Debug */, - 7F4F6FF82DBFA7DE9A92BDB1F402C4D1 /* Release */, - ); - defaultConfigurationIsVisible = 0; - defaultConfigurationName = Release; - }; 2D8E8EC45A3A1A1D94AE762CB5028504 /* Build configuration list for PBXProject "Pods" */ = { isa = XCConfigurationList; buildConfigurations = ( @@ -946,20 +719,20 @@ defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - 2F23033ED2712B22CEBCB705778A60E9 /* Build configuration list for PBXNativeTarget "SpinKitFramework" */ = { + A4EF71FAEB8FBE24DD603B06669D8DC5 /* Build configuration list for PBXNativeTarget "ChameleonFramework" */ = { isa = XCConfigurationList; buildConfigurations = ( - 0FE045492A3A03E3B44E5232538190D6 /* Debug */, - 0B512001735841F561F1415E2C9B376F /* Release */, + 141925E3949E11E11DDE928D56079A9D /* Debug */, + 01C2630F2D9A10ECBCE647910D3E3CF2 /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; }; - A4EF71FAEB8FBE24DD603B06669D8DC5 /* Build configuration list for PBXNativeTarget "ChameleonFramework" */ = { + C28D98E50192A80F16CCBFD8D001B059 /* Build configuration list for PBXNativeTarget "Pods-SpinKitExample" */ = { isa = XCConfigurationList; buildConfigurations = ( - 141925E3949E11E11DDE928D56079A9D /* Debug */, - 01C2630F2D9A10ECBCE647910D3E3CF2 /* Release */, + 35C354B983C274C6DE6E5166B5C921C6 /* Debug */, + 033BBF0B689F00DBF99EAF9CE165643D /* Release */, ); defaultConfigurationIsVisible = 0; defaultConfigurationName = Release; diff --git a/SpinKitExample/Pods/SpinKitFramework/LICENSE b/SpinKitExample/Pods/SpinKitFramework/LICENSE deleted file mode 100644 index 5aa4e5b..0000000 --- a/SpinKitExample/Pods/SpinKitFramework/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2019 fmoyarivas - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. \ No newline at end of file diff --git a/SpinKitExample/Pods/SpinKitFramework/README.md b/SpinKitExample/Pods/SpinKitFramework/README.md deleted file mode 100644 index 371177d..0000000 --- a/SpinKitExample/Pods/SpinKitFramework/README.md +++ /dev/null @@ -1,2 +0,0 @@ -# SpinKit -Beautiful spinners based on [tobiasahlin's CSS SpinKit](https://github.com/tobiasahlin/SpinKit). Demystifying iOS Animations \ No newline at end of file diff --git a/SpinKitExample/Pods/SpinKitFramework/SpinKitExample/SpinKit/ChasingDotsSpinner.swift b/SpinKitExample/Pods/SpinKitFramework/SpinKitExample/SpinKit/ChasingDotsSpinner.swift deleted file mode 100644 index b902025..0000000 --- a/SpinKitExample/Pods/SpinKitFramework/SpinKitExample/SpinKit/ChasingDotsSpinner.swift +++ /dev/null @@ -1,78 +0,0 @@ -// -// BubblesSpinner.swift -// SpinKit -// -// Created by Fernando Moya de Rivas on 17/01/2019. -// Copyright © 2019 Fernando Moya de Rivas. All rights reserved. -// - -import UIKit - -/** - Two circle chasing each other in a circle path while growing and shrinking. - */ -@IBDesignable -public class ChasingDotsSpinner: Spinner { - - private var leftCircleLayer = CAShapeLayer() - private var rightCircleLayer = CAShapeLayer() - - override public func didMoveToWindow() { - super.didMoveToWindow() - - layer.addSublayer(rightCircleLayer) - layer.addSublayer(leftCircleLayer) - } - - override public func draw(_ rect: CGRect) { - super.draw(rect) - leftCircleLayer.fillColor = isTranslucent ? primaryColor.cgColor : UIColor.white.cgColor - rightCircleLayer.fillColor = isTranslucent ? primaryColor.cgColor : UIColor.white.cgColor - } - - override public func layoutSubviews() { - super.layoutSubviews() - - let circleSize = CGSize(width: contentSize.width / 2, height: contentSize.height / 2) - leftCircleLayer.frame = CGRect(origin: contentOrigin, - size: circleSize) - leftCircleLayer.path = UIBezierPath(ovalIn: CGRect(origin: .zero, size: circleSize)).cgPath - - rightCircleLayer.frame = CGRect(origin: contentOrigin, - size: circleSize) - rightCircleLayer.path = UIBezierPath(ovalIn: CGRect(origin: .zero, size: circleSize)).cgPath - } - - override public func startLoading() { - super.startLoading() - - let scaleAnimation = CABasicAnimation(keyPath: "transform") - scaleAnimation.fromValue = CATransform3DScale(CATransform3DIdentity, 0, 0, 1) - scaleAnimation.toValue = CATransform3DIdentity - scaleAnimation.repeatCount = .infinity - scaleAnimation.duration = 1.1 / animationSpeed - scaleAnimation.fillMode = .backwards - scaleAnimation.autoreverses = true - scaleAnimation.timingFunction = CAMediaTimingFunction(name: .easeInEaseOut) - - let positionAnimation = CAKeyframeAnimation(keyPath: "position") - positionAnimation.path = UIBezierPath(ovalIn: CGRect(origin: CGPoint(x: contentSize.width / 4 + leftCircleLayer.frame.size.width / 16 + contentOrigin.x, - y: contentSize.height / 4 + leftCircleLayer.frame.size.height / 16 + contentOrigin.y), - size: CGSize(width: contentSize.width / 2, height: contentSize.height / 2))).cgPath - positionAnimation.repeatCount = .infinity - positionAnimation.fillMode = .backwards - positionAnimation.duration = 2 / animationSpeed - positionAnimation.calculationMode = .paced - - leftCircleLayer.add(positionAnimation, forKey: nil) - leftCircleLayer.add(scaleAnimation, forKey: nil) - - positionAnimation.beginTime = CACurrentMediaTime() + 0.3 - scaleAnimation.toValue = CATransform3DScale(CATransform3DIdentity, 0, 0, 1) - scaleAnimation.fromValue = CATransform3DIdentity - - rightCircleLayer.add(positionAnimation, forKey: nil) - rightCircleLayer.add(scaleAnimation, forKey: nil) - } - -} diff --git a/SpinKitExample/Pods/SpinKitFramework/SpinKitExample/SpinKit/CircleSpinner.swift b/SpinKitExample/Pods/SpinKitFramework/SpinKitExample/SpinKit/CircleSpinner.swift deleted file mode 100644 index 7d63ef5..0000000 --- a/SpinKitExample/Pods/SpinKitFramework/SpinKitExample/SpinKit/CircleSpinner.swift +++ /dev/null @@ -1,73 +0,0 @@ -// -// FancyClassicSpinner.swift -// SpinKit -// -// Created by Fernando Moya de Rivas on 17/01/2019. -// Copyright © 2019 Fernando Moya de Rivas. All rights reserved. -// - -import UIKit - -/** - Spinner composed by bouncing dots placed in a circle path. - */ -@IBDesignable -public class CircleSpinner: Spinner { - - var circleLayers = [CAShapeLayer]() - - override public func didMoveToWindow() { - super.didMoveToWindow() - - (0..<16).forEach { _ in - let circleLayer = CAShapeLayer() - circleLayers.append(circleLayer) - layer.addSublayer(circleLayer) - } - - } - - override public func draw(_ rect: CGRect) { - super.draw(rect) - circleLayers.forEach { $0.fillColor = isTranslucent ? primaryColor.cgColor : UIColor.white.cgColor } - } - - override public func layoutSubviews() { - super.layoutSubviews() - - let center = CGPoint(x: bounds.width / 2, - y: bounds.height / 2) - let circleSize = CGSize(width: 0.7 * contentSize.width / CGFloat(circleLayers.count / 3), - height: 0.7 * contentSize.height / CGFloat(circleLayers.count / 3)) - let radius = (contentSize.width - circleSize.width) / 2 - circleLayers.enumerated().forEach { tupple in - let layer = tupple.element - let index = Double(tupple.offset) - layer.path = UIBezierPath(ovalIn: CGRect(origin: .zero, - size: circleSize)).cgPath - layer.bounds = layer.path!.boundingBox - layer.position = CGPoint(x: center.x + radius * CGFloat(cos(index * Double.pi / 8)), - y: center.y + radius * CGFloat(sin(index * Double.pi / 8))) - } - - } - - override public func startLoading() { - super.startLoading() - - let scaleAnim = CAKeyframeAnimation(keyPath: "transform.scale") - scaleAnim.values = [0, 1] - scaleAnim.keyTimes = [0.15, 1] - scaleAnim.repeatCount = .infinity - scaleAnim.autoreverses = true - scaleAnim.fillMode = .backwards - scaleAnim.timingFunction = .init(name: .easeOut) - scaleAnim.duration = 0.7 / animationSpeed - - circleLayers.enumerated().forEach { - scaleAnim.beginTime = CACurrentMediaTime() + 2 * Double($0.offset) * scaleAnim.duration / Double(circleLayers.count) - $0.element.add(scaleAnim, forKey: nil) - } - } - -} diff --git a/SpinKitExample/Pods/SpinKitFramework/SpinKitExample/SpinKit/CubeGridSpinner.swift b/SpinKitExample/Pods/SpinKitFramework/SpinKitExample/SpinKit/CubeGridSpinner.swift deleted file mode 100644 index 9e6b6e6..0000000 --- a/SpinKitExample/Pods/SpinKitFramework/SpinKitExample/SpinKit/CubeGridSpinner.swift +++ /dev/null @@ -1,74 +0,0 @@ -// -// DecomposeSpinner.swift -// SpinKit -// -// Created by Fernando Moya de Rivas on 17/01/2019. -// Copyright © 2019 Fernando Moya de Rivas. All rights reserved. -// - -import UIKit - -/** - A cube composed by a grid of cubes. The animation splits up this cube and decomposes its parts. - */ -@IBDesignable -public class CubeGridSpinner: Spinner { - - private var squareLayer = CAShapeLayer() - private var rowReplicatorLayer = CAReplicatorLayer() - private var replicatorLayer = CAReplicatorLayer() - - private var squareRect: CGRect { - return contentBounds.applying(CGAffineTransform(scaleX: 1 / 3, y: 1 / 3)) - } - - override public func didMoveToWindow() { - super.didMoveToWindow() - - rowReplicatorLayer.instanceCount = 3 - replicatorLayer.instanceCount = 3 - - rowReplicatorLayer.addSublayer(squareLayer) - replicatorLayer.addSublayer(rowReplicatorLayer) - layer.addSublayer(replicatorLayer) - } - - override public func draw(_ rect: CGRect) { - super.draw(rect) - squareLayer.fillColor = isTranslucent ? primaryColor.cgColor : UIColor.white.cgColor - squareLayer.strokeColor = squareLayer.fillColor - } - - override public func layoutSubviews() { - super.layoutSubviews() - - squareLayer.path = UIBezierPath(rect: squareRect).cgPath - rowReplicatorLayer.instanceTransform = CATransform3DTranslate(CATransform3DIdentity, squareRect.width, 0, 0) - replicatorLayer.instanceTransform = CATransform3DTranslate(CATransform3DIdentity, 0, squareRect.height, 0) - replicatorLayer.frame = contentRect - } - - override public func startLoading() { - super.startLoading() - - let transform = NSValue(caTransform3D: CATransform3DConcat(CATransform3DScale(CATransform3DIdentity, 0, 0, 1), - CATransform3DTranslate(CATransform3DIdentity, - squareRect.width / 2, - squareRect.width / 2, 0))) - - let scaleAnim = CABasicAnimation(keyPath: "transform") - scaleAnim.fromValue = CATransform3DIdentity - scaleAnim.toValue = transform - scaleAnim.repeatCount = .infinity - scaleAnim.autoreverses = true - scaleAnim.fillMode = .backwards - scaleAnim.timingFunction = CAMediaTimingFunction(controlPoints: 0.83, 0, 0.26, 1.05) - scaleAnim.duration = 1 / animationSpeed - - rowReplicatorLayer.instanceDelay = scaleAnim.duration / Double(rowReplicatorLayer.instanceCount) / 2 - replicatorLayer.instanceDelay = scaleAnim.duration / Double(replicatorLayer.instanceCount) / 2 - - squareLayer.add(scaleAnim, forKey: nil) - } - -} diff --git a/SpinKitExample/Pods/SpinKitFramework/SpinKitExample/SpinKit/DoubleBounceSpinner.swift b/SpinKitExample/Pods/SpinKitFramework/SpinKitExample/SpinKit/DoubleBounceSpinner.swift deleted file mode 100644 index 7ebdb19..0000000 --- a/SpinKitExample/Pods/SpinKitFramework/SpinKitExample/SpinKit/DoubleBounceSpinner.swift +++ /dev/null @@ -1,64 +0,0 @@ -// -// CirclesSpinner.swift -// SpinKit -// -// Created by Fernando Moya de Rivas on 16/01/2019. -// Copyright © 2019 Fernando Moya de Rivas. All rights reserved. -// - -import UIKit - -/** - Two circles with the same center, one contained within the other one. They bounce when animated. - */ -@IBDesignable -public class DoubleBounceSpinner: DoubleColorSpinner { - - private var outterCircleLayer = CAShapeLayer() - private var innerCircleLayer = CAShapeLayer() - - override public func didMoveToWindow() { - super.didMoveToWindow() - - layer.addSublayer(outterCircleLayer) - layer.addSublayer(innerCircleLayer) - } - - override public func draw(_ rect: CGRect) { - super.draw(rect) - - outterCircleLayer.fillColor = isTranslucent ? primaryColor.cgColor : UIColor.white.cgColor - innerCircleLayer.fillColor = isTranslucent ? secondaryColor.cgColor : UIColor.lightGray.cgColor - } - - override public func layoutSubviews() { - super.layoutSubviews() - - outterCircleLayer.path = UIBezierPath(ovalIn: contentBounds).cgPath - outterCircleLayer.frame = contentRect - - innerCircleLayer.path = UIBezierPath(ovalIn: contentBounds.applying(CGAffineTransform(scaleX: 0.5, y: 0.5))).cgPath - innerCircleLayer.frame = CGRect(x: contentSize.width / 4 + contentOrigin.x, - y: contentSize.height / 4 + contentOrigin.y, - width: contentSize.width / 2, - height: contentSize.height / 2) - } - - override public func startLoading() { - let anim = CABasicAnimation(keyPath: "transform.scale") - anim.fromValue = 1 - anim.toValue = 0.5 - anim.timingFunction = CAMediaTimingFunction(name: .easeIn) - anim.duration = 0.4 / animationSpeed - anim.autoreverses = true - anim.repeatCount = .infinity - - outterCircleLayer.add(anim, forKey: nil) - - anim.fromValue = 0 - anim.toValue = 1 - - innerCircleLayer.add(anim, forKey: nil) - } - -} diff --git a/SpinKitExample/Pods/SpinKitFramework/SpinKitExample/SpinKit/FadingCircleSpinner.swift b/SpinKitExample/Pods/SpinKitFramework/SpinKitExample/SpinKit/FadingCircleSpinner.swift deleted file mode 100644 index edd51d3..0000000 --- a/SpinKitExample/Pods/SpinKitFramework/SpinKitExample/SpinKit/FadingCircleSpinner.swift +++ /dev/null @@ -1,35 +0,0 @@ -// -// ClassicSpinner.swift -// SpinKit -// -// Created by Fernando Moya de Rivas on 17/01/2019. -// Copyright © 2019 Fernando Moya de Rivas. All rights reserved. -// - -import UIKit - -/** - Spinner composed by fading dots placed in a circle path. - */ -@IBDesignable -public class FadingCircleSpinner: CircleSpinner { - - override public func startLoading() { - layoutIfNeeded() - - let scaleAnim = CAKeyframeAnimation(keyPath: "opacity") - scaleAnim.values = [0, 1] - scaleAnim.keyTimes = [0.33, 1] - scaleAnim.repeatCount = .infinity - scaleAnim.autoreverses = true - scaleAnim.fillMode = .both - scaleAnim.timingFunction = .init(name: .easeOut) - scaleAnim.duration = 0.7 / animationSpeed - - circleLayers.enumerated().forEach { - scaleAnim.beginTime = CACurrentMediaTime() + 2 * Double($0.offset) * scaleAnim.duration / Double(circleLayers.count) - $0.element.add(scaleAnim, forKey: nil) - } - } - -} diff --git a/SpinKitExample/Pods/SpinKitFramework/SpinKitExample/SpinKit/FoldingCubeSpinner.swift b/SpinKitExample/Pods/SpinKitFramework/SpinKitExample/SpinKit/FoldingCubeSpinner.swift deleted file mode 100644 index 1eaceb3..0000000 --- a/SpinKitExample/Pods/SpinKitFramework/SpinKitExample/SpinKit/FoldingCubeSpinner.swift +++ /dev/null @@ -1,147 +0,0 @@ -// -// DiamondSpinner.swift -// SpinKit -// -// Created by Fernando Moya de Rivas on 17/01/2019. -// Copyright © 2019 Fernando Moya de Rivas. All rights reserved. -// - -import UIKit - -/** - Rotated cube that folds over itself. - */ -@IBDesignable -public class FoldingCubeSpinner: DoubleColorSpinner { - - private var firstDiamondLayer = CAShapeLayer() - private var secondDiamondLayer = CAShapeLayer() - private var firstReplicatorLayer = CAReplicatorLayer() - private var secondReplicatorLayer = CAReplicatorLayer() - - override var contentSize: CGSize { - let insets = (pow(contentInsets.top, 2) + pow(contentInsets.left, 2)).squareRoot() - let size = 0.7 * min(bounds.width - 2 * insets, - bounds.height - 2 * insets) - return CGSize(width: size, height: size) - } - - private var wrapper: UIView! - - override public func didMoveToWindow() { - super.didMoveToWindow() - - wrapper = UIView() - firstReplicatorLayer.instanceCount = 4 - firstReplicatorLayer.addSublayer(firstDiamondLayer) - - secondReplicatorLayer.instanceCount = 3 - secondReplicatorLayer.addSublayer(secondDiamondLayer) - - wrapper.layer.addSublayer(firstReplicatorLayer) - wrapper.layer.addSublayer(secondReplicatorLayer) - - addSubview(wrapper) - wrapper.transform = CGAffineTransform(rotationAngle: .pi / 4) - } - - override public func draw(_ rect: CGRect) { - super.draw(rect) - firstDiamondLayer.fillColor = isTranslucent ? primaryColor.cgColor : UIColor.white.cgColor - firstDiamondLayer.strokeColor = isTranslucent ? primaryColor.cgColor : UIColor.white.cgColor - secondDiamondLayer.fillColor = isTranslucent ? primaryColor.cgColor : UIColor.white.cgColor - secondDiamondLayer.strokeColor = isTranslucent ? primaryColor.cgColor : UIColor.white.cgColor - } - - override public func layoutSubviews() { - super.layoutSubviews() - let diamondFrame = contentBounds.applying(CGAffineTransform(scaleX: 0.5, - y: 0.5)) - - wrapper.layer.bounds = contentBounds - wrapper.layer.position = CGPoint(x: bounds.width / 2, - y: bounds.height / 2) - - firstDiamondLayer.frame = diamondFrame - firstDiamondLayer.path = UIBezierPath(rect: diamondFrame).cgPath - firstDiamondLayer.anchorPoint.x = 1 - - secondDiamondLayer.frame = firstDiamondLayer.frame - secondDiamondLayer.path = firstDiamondLayer.path - secondDiamondLayer.anchorPoint.x = firstDiamondLayer.anchorPoint.x - - firstReplicatorLayer.frame = contentBounds - secondReplicatorLayer.frame = contentBounds - - firstReplicatorLayer.instanceTransform = CATransform3DRotate(CATransform3DIdentity, .pi / 2, 0, 0, 1) - secondReplicatorLayer.instanceTransform = firstReplicatorLayer.instanceTransform - } - - override public func startLoading() { - super.startLoading() - - let totalDuration: Double = 4 / animationSpeed - let delayFactor = 0.2 - - let effectiveDuration = (1 - delayFactor) * totalDuration - let individualDuration = effectiveDuration / Double(2 * firstReplicatorLayer.instanceCount) - - secondDiamondLayer.opacity = 0 - - let fadeOutAnim = CABasicAnimation(keyPath: "opacity") - fadeOutAnim.fromValue = 1 - fadeOutAnim.toValue = 0 - fadeOutAnim.fillMode = .forwards - fadeOutAnim.duration = individualDuration - - let fadeOutWrapper = CAAnimationGroup() - fadeOutWrapper.animations = [fadeOutAnim] - fadeOutWrapper.duration = effectiveDuration / 2 - - let colorAnim = CAKeyframeAnimation(keyPath: "fillColor") - colorAnim.values = [isTranslucent ? primaryColor.cgColor : UIColor.white.cgColor, - isTranslucent ? secondaryColor.cgColor : UIColor.lightGray.cgColor, - isTranslucent ? primaryColor.cgColor : UIColor.white.cgColor] - colorAnim.keyTimes = [0, 0.5, 1] - colorAnim.duration = individualDuration - - var transform = CATransform3DRotate(CATransform3DIdentity, CGFloat.pi, 0, 1, 0) - transform.m34 = -1 / 200 - - let rotateAnim = CABasicAnimation(keyPath: "transform") - rotateAnim.fromValue = CATransform3DIdentity - rotateAnim.toValue = transform - rotateAnim.timingFunction = CAMediaTimingFunction(name: .linear) - rotateAnim.duration = individualDuration - - firstReplicatorLayer.instanceDelay = individualDuration - secondReplicatorLayer.instanceDelay = individualDuration - - let firstAnimGroup = CAAnimationGroup() - firstAnimGroup.animations = [fadeOutWrapper, rotateAnim, colorAnim] - firstAnimGroup.duration = totalDuration - firstAnimGroup.repeatCount = .infinity - - firstDiamondLayer.add(firstAnimGroup, forKey: nil) - - let secondAnimGroup = CAAnimationGroup() - - let fadeInAnim = CABasicAnimation(keyPath: "opacity") - fadeInAnim.fromValue = 0 - fadeInAnim.toValue = 1 - fadeInAnim.fillMode = .forwards - fadeInAnim.duration = individualDuration - - let fadeInWrapper = CAAnimationGroup() - fadeInWrapper.animations = [fadeInAnim] - fadeInWrapper.duration = fadeOutWrapper.duration - - secondAnimGroup.animations = [fadeInWrapper, rotateAnim, colorAnim] - secondAnimGroup.duration = totalDuration - secondAnimGroup.beginTime = CACurrentMediaTime() + effectiveDuration / 2 - secondAnimGroup.repeatCount = .infinity - - secondDiamondLayer.add(secondAnimGroup, forKey: nil) - } - -} diff --git a/SpinKitExample/Pods/SpinKitFramework/SpinKitExample/SpinKit/PulseSpinner.swift b/SpinKitExample/Pods/SpinKitFramework/SpinKitExample/SpinKit/PulseSpinner.swift deleted file mode 100644 index b7bcf2b..0000000 --- a/SpinKitExample/Pods/SpinKitFramework/SpinKitExample/SpinKit/PulseSpinner.swift +++ /dev/null @@ -1,61 +0,0 @@ -// -// RadarSpinner.swift -// SpinKit -// -// Created by Fernando Moya de Rivas on 17/01/2019. -// Copyright © 2019 Fernando Moya de Rivas. All rights reserved. -// - -import UIKit - -/** - Spinner that imitates a pulse in the water. - */ -@IBDesignable -public class PulseSpinner: Spinner { - - private var pulseLayer = CAShapeLayer() - - override public func didMoveToWindow() { - super.didMoveToWindow() - pulseLayer.masksToBounds = true - layer.addSublayer(pulseLayer) - } - - override public func layoutSubviews() { - super.layoutSubviews() - - pulseLayer.frame = contentRect - pulseLayer.path = UIBezierPath(rect: contentBounds).cgPath - pulseLayer.cornerRadius = min(contentSize.width, contentSize.height) / 2 - } - - override public func draw(_ rect: CGRect) { - super.draw(rect) - pulseLayer.fillColor = isTranslucent ? primaryColor.cgColor : UIColor.white.cgColor - } - - override public func startLoading() { - super.startLoading() - - let opacityAnim = CABasicAnimation(keyPath: "opacity") - opacityAnim.fromValue = 1 - opacityAnim.toValue = 0 - opacityAnim.duration = 1 / animationSpeed - opacityAnim.fillMode = .forwards - - let scaleAnim = CABasicAnimation(keyPath: "transform.scale") - scaleAnim.fromValue = 0 - scaleAnim.toValue = 1 - scaleAnim.duration = 1 / animationSpeed - - let animGroup = CAAnimationGroup() - animGroup.animations = [opacityAnim, scaleAnim] - animGroup.repeatCount = .infinity - animGroup.timingFunction = CAMediaTimingFunction(name: .easeOut) - animGroup.duration = 1.2 / animationSpeed - - pulseLayer.add(animGroup, forKey: nil) - } - -} diff --git a/SpinKitExample/Pods/SpinKitFramework/SpinKitExample/SpinKit/RotatingPlaneSpinner.swift b/SpinKitExample/Pods/SpinKitFramework/SpinKitExample/SpinKit/RotatingPlaneSpinner.swift deleted file mode 100644 index 17090c3..0000000 --- a/SpinKitExample/Pods/SpinKitFramework/SpinKitExample/SpinKit/RotatingPlaneSpinner.swift +++ /dev/null @@ -1,61 +0,0 @@ -// -// SquareFlipSpinner.swift -// SpinKit -// -// Created by Fernando Moya de Rivas on 16/01/2019. -// Copyright © 2019 Fernando Moya de Rivas. All rights reserved. -// - -import UIKit - -/** - Square plane that rotates first through its Y-axis and then through its X-axis - */ -@IBDesignable -public class RotatingPlaneSpinner: Spinner { - - private var squareLayer = CAShapeLayer() - - override public func didMoveToWindow() { - super.didMoveToWindow() - squareLayer.shouldRasterize = true - squareLayer.rasterizationScale = UIScreen.main.scale - layer.addSublayer(squareLayer) - } - - override public func draw(_ rect: CGRect) { - super.draw(rect) - - squareLayer.fillColor = isTranslucent ? primaryColor.cgColor : UIColor.white.cgColor - } - - public override func layoutSubviews() { - super.layoutSubviews() - - squareLayer.path = UIBezierPath(rect: contentBounds).cgPath - squareLayer.frame = contentRect - } - - override public func startLoading() { - super.startLoading() - - var zTransform = CATransform3DRotate(CATransform3DIdentity, .pi, 0, 0, 1.0) - zTransform.m34 = -1.0/200 - - var yTransform = CATransform3DRotate(CATransform3DIdentity, .pi, 1.0, 0, 0) - yTransform.m34 = -1.0/200 - - let rotation = CAKeyframeAnimation(keyPath: "transform") - rotation.values = [CATransform3DIdentity, yTransform, zTransform] - rotation.keyTimes = [0, 0.5, 1] - rotation.duration = 1 / animationSpeed - - let animGroup = CAAnimationGroup() - animGroup.animations = [rotation] - animGroup.repeatCount = .infinity - animGroup.duration = 1.2 * rotation.duration - - squareLayer.add(animGroup, forKey: nil) - } - -} diff --git a/SpinKitExample/Pods/SpinKitFramework/SpinKitExample/SpinKit/Spinner.swift b/SpinKitExample/Pods/SpinKitFramework/SpinKitExample/SpinKit/Spinner.swift deleted file mode 100644 index 2dd667f..0000000 --- a/SpinKitExample/Pods/SpinKitFramework/SpinKitExample/SpinKit/Spinner.swift +++ /dev/null @@ -1,144 +0,0 @@ -// -// Spinner.swift -// SpinKit -// -// Created by Fernando Moya de Rivas on 16/01/2019. -// Copyright © 2019 Fernando Moya de Rivas. All rights reserved. -// - -import UIKit - -/** - Spinner protocol that exposes its interface - */ -public protocol SpinnerType: class { - /// Starts the spinner animation - func startLoading() - - /// Primary color of the spinner - var primaryColor: UIColor { get set } - - /// Flag that indicates if the view is opaque or translucent. It modifies the way in which the primary color is applied. - var isTranslucent: Bool { get set } - - /// Insets of the spinner - var contentInsets: UIEdgeInsets { get set } - - /// Speed of the animation - var animationSpeed: Double { get set } -} - -/** - Spinner base class. It's a view that exposes the spinner type interface -*/ -@IBDesignable -public class Spinner: UIView, SpinnerType { - - @IBInspectable public var primaryColor: UIColor = UIColor.darkBlue { didSet { setNeedsDisplay() } } - - @IBInspectable public var isTranslucent: Bool = true { didSet { setNeedsDisplay() } } - - @IBInspectable public var contentInsets: UIEdgeInsets = UIEdgeInsets(top: 10, left: 10, bottom: 10, right: 10) { didSet { setNeedsLayout() } } - - public var animationSpeed: Double = 1 - - var contentSize: CGSize { - let size = min(bounds.width - (contentInsets.left + contentInsets.right), - bounds.height - (contentInsets.top + contentInsets.bottom)) - return CGSize(width: size, - height: size) - } - - var contentOrigin: CGPoint { - return CGPoint(x: (bounds.width - contentSize.width) / 2, - y: (bounds.height - contentSize.height) / 2) - } - - var contentRect: CGRect { - return CGRect(origin: contentOrigin, size: contentSize) - } - - var contentBounds: CGRect { - return CGRect(origin: .zero, size: contentSize) - } - - /** - Initializes a new Spinner. - - - Parameter primaryColor: Primary color of the spinner - */ - public convenience init(primaryColor: UIColor) { - self.init(primaryColor: primaryColor, - frame: .zero) - self.primaryColor = primaryColor - } - - /** - Initializes a new Spinner. - - - Parameter primaryColor: Primary color of the spinner - - Parameter frame: Frame of the view - */ - public convenience init(primaryColor: UIColor, frame: CGRect) { - self.init(frame: frame) - self.primaryColor = primaryColor - } - - public override func draw(_ rect: CGRect) { - super.draw(rect) - - if isTranslucent { - isOpaque = !isTranslucent - } else { - primaryColor.setFill() - UIRectFill(rect) - } - } - - public func startLoading() { - layoutIfNeeded() - } - -} - -/** - Extended spinner. It uses two different colors. - */ -public class DoubleColorSpinner: Spinner { - - /// Secondary color of the spinner - public var secondaryColor: UIColor = UIColor.lightBlue { didSet { setNeedsDisplay() } } - - /** - Initializes a new extended Spinner. - - - Parameter primaryColor: Primary color of the spinner - - Parameter secondaryColor: Secondary color of the spinner - - Parameter frame: Frame of the view - */ - public convenience init(primaryColor: UIColor, secondaryColor: UIColor) { - self.init(primaryColor: primaryColor, - secondaryColor: secondaryColor, - frame: .zero) - self.primaryColor = primaryColor - self.secondaryColor = secondaryColor - } - - /** - Initializes a new extended Spinner. - - - Parameter primaryColor: Primary color of the spinner - - Parameter secondaryColor: Secondary color of the spinner - - Parameter frame: Frame of the view - */ - public convenience init(primaryColor: UIColor, secondaryColor: UIColor, frame: CGRect) { - self.init(frame: frame) - self.primaryColor = primaryColor - self.secondaryColor = secondaryColor - } -} - -extension UIColor { - static var lightBlue: UIColor { return UIColor(red: 100 / 255, green: 181 / 255, blue: 246 / 255, alpha: 1) } - static var darkBlue: UIColor { return UIColor(red: 30 / 255, green: 136 / 255, blue: 229 / 255, alpha: 1) } -} diff --git a/SpinKitExample/Pods/SpinKitFramework/SpinKitExample/SpinKit/ThreeBounceSpinner.swift b/SpinKitExample/Pods/SpinKitFramework/SpinKitExample/SpinKit/ThreeBounceSpinner.swift deleted file mode 100644 index ab0ac53..0000000 --- a/SpinKitExample/Pods/SpinKitFramework/SpinKitExample/SpinKit/ThreeBounceSpinner.swift +++ /dev/null @@ -1,60 +0,0 @@ -// -// DotsSpinner.swift -// SpinKit -// -// Created by Fernando Moya de Rivas on 17/01/2019. -// Copyright © 2019 Fernando Moya de Rivas. All rights reserved. -// - -import UIKit - -/** - Three bouncing dots placed horizontally. - */ -@IBDesignable -public class ThreeBounceSpinner: Spinner { - - private var circleLayer = CAShapeLayer() - private var circlesReplicatorLayer = CAReplicatorLayer() - - override public func didMoveToWindow() { - super.didMoveToWindow() - - circlesReplicatorLayer.instanceCount = 3 - circlesReplicatorLayer.addSublayer(circleLayer) - layer.addSublayer(circlesReplicatorLayer) - } - - override public func draw(_ rect: CGRect) { - super.draw(rect) - circleLayer.fillColor = isTranslucent ? primaryColor.cgColor : UIColor.white.cgColor - } - - override public func layoutSubviews() { - super.layoutSubviews() - - circleLayer.path = UIBezierPath(ovalIn: CGRect(origin: .zero, - size: CGSize(width: contentSize.width / 4, - height: contentSize.height / 4))).cgPath - circleLayer.frame = circleLayer.path!.boundingBox.applying(CGAffineTransform(translationX: contentSize.width / 32, - y: 3 / 8 * contentSize.height)) - circlesReplicatorLayer.instanceTransform = CATransform3DTranslate(CATransform3DIdentity, contentSize.width / 3, 0, 0) - circlesReplicatorLayer.frame = contentRect - } - - override public func startLoading() { - super.startLoading() - - let scaleAnim = CAKeyframeAnimation(keyPath: "transform.scale") - scaleAnim.keyTimes = [0, 0.4, 0.8] - scaleAnim.values = [0, 1, 0] - scaleAnim.repeatCount = .infinity - scaleAnim.fillMode = .backwards - scaleAnim.timingFunctions = [.init(name: .easeInEaseOut), .init(name: .easeInEaseOut), .init(name: .easeInEaseOut)] - scaleAnim.duration = 2 / animationSpeed - - circlesReplicatorLayer.instanceDelay = scaleAnim.duration / Double(circlesReplicatorLayer.instanceCount) / 3 - circleLayer.add(scaleAnim, forKey: nil) - } - -} diff --git a/SpinKitExample/Pods/SpinKitFramework/SpinKitExample/SpinKit/WanderingCubesSpinner.swift b/SpinKitExample/Pods/SpinKitFramework/SpinKitExample/SpinKit/WanderingCubesSpinner.swift deleted file mode 100644 index b688f97..0000000 --- a/SpinKitExample/Pods/SpinKitFramework/SpinKitExample/SpinKit/WanderingCubesSpinner.swift +++ /dev/null @@ -1,93 +0,0 @@ -// -// DoubleSpinner.swift -// SpinKit -// -// Created by Fernando Moya de Rivas on 17/01/2019. -// Copyright © 2019 Fernando Moya de Rivas. All rights reserved. -// - -import UIKit - -/** - Two rotating cubes following a square path. - */ -@IBDesignable -public class WanderingCubesSpinner: Spinner { - - private var leftSquareLayer = CAShapeLayer() - private var rightSquareLayer = CAShapeLayer() - - override public func didMoveToWindow() { - super.didMoveToWindow() - - layer.addSublayer(leftSquareLayer) - layer.addSublayer(rightSquareLayer) - } - - override public func draw(_ rect: CGRect) { - super.draw(rect) - - leftSquareLayer.fillColor = isTranslucent ? primaryColor.cgColor : UIColor.white.cgColor - rightSquareLayer.fillColor = isTranslucent ? primaryColor.cgColor : UIColor.white.cgColor - } - - override public func layoutSubviews() { - super.layoutSubviews() - - let path = UIBezierPath(rect: CGRect(origin: .zero, - size: CGSize(width: contentSize.width / 4, height: contentSize.height / 4))) - leftSquareLayer.path = path.cgPath - leftSquareLayer.frame = CGRect(origin: contentOrigin, - size: CGSize(width: contentSize.width / 4, - height: contentSize.height / 4)) - - rightSquareLayer.path = path.cgPath - rightSquareLayer.frame = leftSquareLayer.frame.applying(CGAffineTransform(translationX: 6 * contentSize.width / 8, y: 6 * contentSize.width / 8)) - } - - override public func startLoading() { - super.startLoading() - - // COMMON - let rotateAnim = CAKeyframeAnimation(keyPath: "transform.rotation.z") - rotateAnim.values = [0, Double.pi / 2, Double.pi, 3 * Double.pi / 2, 2 * Double.pi] - rotateAnim.keyTimes = [0, 0.25, 0.5, 0.75, 1] - rotateAnim.timingFunctions = [.init(name: .easeOut), .init(name: .easeOut), .init(name: .easeOut), .init(name: .easeOut), .init(name: .easeOut)] - - let scaleAnim = CAKeyframeAnimation(keyPath: "transform.scale") - scaleAnim.values = [1, 0.5, 1, 0.5, 1] - scaleAnim.keyTimes = rotateAnim.keyTimes - scaleAnim.timingFunctions = rotateAnim.timingFunctions - - let animGroup = CAAnimationGroup() - animGroup.duration = 2.2 / animationSpeed - animGroup.repeatCount = .infinity - - // LEFT - let translateLeftAnim = CAKeyframeAnimation(keyPath: "position") - translateLeftAnim.values = [NSValue(cgPoint: leftSquareLayer.position), - NSValue(cgPoint: CGPoint(x: rightSquareLayer.position.x, y: leftSquareLayer.position.y)), - NSValue(cgPoint: rightSquareLayer.position), - NSValue(cgPoint: CGPoint(x: leftSquareLayer.position.x, y: rightSquareLayer.position.y)), - NSValue(cgPoint: leftSquareLayer.position)] - translateLeftAnim.keyTimes = rotateAnim.keyTimes - translateLeftAnim.timingFunctions = rotateAnim.timingFunctions - - animGroup.animations = [translateLeftAnim, rotateAnim, scaleAnim] - leftSquareLayer.add(animGroup, forKey: nil) - - // RIGHT - let translateRightAnim = CAKeyframeAnimation(keyPath: "position") - translateRightAnim.values = [NSValue(cgPoint: rightSquareLayer.position), - NSValue(cgPoint: CGPoint(x: leftSquareLayer.position.x, y: rightSquareLayer.position.y)), - NSValue(cgPoint: leftSquareLayer.position), - NSValue(cgPoint: CGPoint(x: rightSquareLayer.position.x, y: leftSquareLayer.position.y)), - NSValue(cgPoint: rightSquareLayer.position)] - translateRightAnim.keyTimes = rotateAnim.keyTimes - translateRightAnim.timingFunctions = rotateAnim.timingFunctions - - animGroup.animations = [translateRightAnim, rotateAnim, scaleAnim] - rightSquareLayer.add(animGroup, forKey: nil) - } - -} diff --git a/SpinKitExample/Pods/SpinKitFramework/SpinKitExample/SpinKit/WaveSpinner.swift b/SpinKitExample/Pods/SpinKitFramework/SpinKitExample/SpinKit/WaveSpinner.swift deleted file mode 100644 index 8295a07..0000000 --- a/SpinKitExample/Pods/SpinKitFramework/SpinKitExample/SpinKit/WaveSpinner.swift +++ /dev/null @@ -1,66 +0,0 @@ -// -// BarSpinner.swift -// SpinKit -// -// Created by Fernando Moya de Rivas on 16/01/2019. -// Copyright © 2019 Fernando Moya de Rivas. All rights reserved. -// - -import UIKit - -/** - Five vertical bars moving imitating a wave motion. - */ -@IBDesignable -public class WaveSpinner: Spinner { - - private var barLayer = CAShapeLayer() - private var barsReplicantLayer = CAReplicatorLayer() - - override public func didMoveToWindow() { - super.didMoveToWindow() - - barsReplicantLayer.addSublayer(barLayer) - layer.addSublayer(barsReplicantLayer) - - barsReplicantLayer.instanceCount = 5 - } - - override public func draw(_ rect: CGRect) { - super.draw(rect) - barLayer.fillColor = isTranslucent ? primaryColor.cgColor : UIColor.white.cgColor - } - - override public func layoutSubviews() { - super.layoutSubviews() - - let barRect = CGRect(origin: .zero, - size: CGSize(width: contentSize.width / 6, - height: contentSize.height)) - barLayer.path = UIBezierPath(rect: barRect).cgPath - barLayer.bounds = barLayer.path!.boundingBox - barLayer.position = CGPoint(x: barRect.width / 2, - y: contentBounds.midY) - - barsReplicantLayer.instanceTransform = CATransform3DTranslate(CATransform3DIdentity, CGFloat(barsReplicantLayer.instanceCount) * barRect.width / 4, 0, 0) - barsReplicantLayer.frame = contentRect - } - - override public func startLoading() { - super.startLoading() - - let anim = CAKeyframeAnimation(keyPath: "transform.scale.y") - anim.values = [0.4, 1] - anim.keyTimes = [0.5, 1] - anim.duration = 0.5 / animationSpeed - anim.autoreverses = true - anim.repeatCount = .infinity - anim.fillMode = CAMediaTimingFillMode.backwards - anim.timingFunction = CAMediaTimingFunction(name: .easeIn) - - barLayer.add(anim, forKey: nil) - - barsReplicantLayer.instanceDelay = anim.duration / CFTimeInterval(barsReplicantLayer.instanceCount) - } - -} diff --git a/SpinKitExample/Pods/Target Support Files/Pods-SpinKitExample/Pods-SpinKitExample-acknowledgements.markdown b/SpinKitExample/Pods/Target Support Files/Pods-SpinKitExample/Pods-SpinKitExample-acknowledgements.markdown index b478b12..1c59390 100644 --- a/SpinKitExample/Pods/Target Support Files/Pods-SpinKitExample/Pods-SpinKitExample-acknowledgements.markdown +++ b/SpinKitExample/Pods/Target Support Files/Pods-SpinKitExample/Pods-SpinKitExample-acknowledgements.markdown @@ -25,28 +25,4 @@ This application makes use of the following third party libraries: > OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE > SOFTWARE. - -## SpinKitFramework - -MIT License - -Copyright (c) 2019 fmoyarivas - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. Generated by CocoaPods - https://cocoapods.org diff --git a/SpinKitExample/Pods/Target Support Files/Pods-SpinKitExample/Pods-SpinKitExample-acknowledgements.plist b/SpinKitExample/Pods/Target Support Files/Pods-SpinKitExample/Pods-SpinKitExample-acknowledgements.plist index 140965f..8fcc8dd 100644 --- a/SpinKitExample/Pods/Target Support Files/Pods-SpinKitExample/Pods-SpinKitExample-acknowledgements.plist +++ b/SpinKitExample/Pods/Target Support Files/Pods-SpinKitExample/Pods-SpinKitExample-acknowledgements.plist @@ -43,36 +43,6 @@ Type PSGroupSpecifier - - FooterText - MIT License - -Copyright (c) 2019 fmoyarivas - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - License - MIT - Title - SpinKitFramework - Type - PSGroupSpecifier - FooterText Generated by CocoaPods - https://cocoapods.org diff --git a/SpinKitExample/Pods/Target Support Files/Pods-SpinKitExample/Pods-SpinKitExample-frameworks.sh b/SpinKitExample/Pods/Target Support Files/Pods-SpinKitExample/Pods-SpinKitExample-frameworks.sh index 2746a2b..670cb21 100755 --- a/SpinKitExample/Pods/Target Support Files/Pods-SpinKitExample/Pods-SpinKitExample-frameworks.sh +++ b/SpinKitExample/Pods/Target Support Files/Pods-SpinKitExample/Pods-SpinKitExample-frameworks.sh @@ -144,11 +144,9 @@ strip_invalid_archs() { if [[ "$CONFIGURATION" == "Debug" ]]; then install_framework "${BUILT_PRODUCTS_DIR}/ChameleonFramework/ChameleonFramework.framework" - install_framework "${BUILT_PRODUCTS_DIR}/SpinKitFramework/SpinKitFramework.framework" fi if [[ "$CONFIGURATION" == "Release" ]]; then install_framework "${BUILT_PRODUCTS_DIR}/ChameleonFramework/ChameleonFramework.framework" - install_framework "${BUILT_PRODUCTS_DIR}/SpinKitFramework/SpinKitFramework.framework" fi if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then wait diff --git a/SpinKitExample/Pods/Target Support Files/Pods-SpinKitExample/Pods-SpinKitExample.debug.xcconfig b/SpinKitExample/Pods/Target Support Files/Pods-SpinKitExample/Pods-SpinKitExample.debug.xcconfig index e1e8b2f..1ceb95f 100644 --- a/SpinKitExample/Pods/Target Support Files/Pods-SpinKitExample/Pods-SpinKitExample.debug.xcconfig +++ b/SpinKitExample/Pods/Target Support Files/Pods-SpinKitExample/Pods-SpinKitExample.debug.xcconfig @@ -1,12 +1,11 @@ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/ChameleonFramework" "${PODS_CONFIGURATION_BUILD_DIR}/SpinKitFramework" +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/ChameleonFramework" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -OTHER_CFLAGS = $(inherited) -iquote "${PODS_CONFIGURATION_BUILD_DIR}/ChameleonFramework/ChameleonFramework.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SpinKitFramework/SpinKitFramework.framework/Headers" -OTHER_LDFLAGS = $(inherited) -framework "ChameleonFramework" -framework "SpinKitFramework" +OTHER_CFLAGS = $(inherited) -iquote "${PODS_CONFIGURATION_BUILD_DIR}/ChameleonFramework/ChameleonFramework.framework/Headers" +OTHER_LDFLAGS = $(inherited) -framework "ChameleonFramework" OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_PODFILE_DIR_PATH = ${SRCROOT}/. PODS_ROOT = ${SRCROOT}/Pods -SWIFT_VERSION = 4.2 diff --git a/SpinKitExample/Pods/Target Support Files/Pods-SpinKitExample/Pods-SpinKitExample.release.xcconfig b/SpinKitExample/Pods/Target Support Files/Pods-SpinKitExample/Pods-SpinKitExample.release.xcconfig index e1e8b2f..1ceb95f 100644 --- a/SpinKitExample/Pods/Target Support Files/Pods-SpinKitExample/Pods-SpinKitExample.release.xcconfig +++ b/SpinKitExample/Pods/Target Support Files/Pods-SpinKitExample/Pods-SpinKitExample.release.xcconfig @@ -1,12 +1,11 @@ ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES -FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/ChameleonFramework" "${PODS_CONFIGURATION_BUILD_DIR}/SpinKitFramework" +FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/ChameleonFramework" GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' -OTHER_CFLAGS = $(inherited) -iquote "${PODS_CONFIGURATION_BUILD_DIR}/ChameleonFramework/ChameleonFramework.framework/Headers" -iquote "${PODS_CONFIGURATION_BUILD_DIR}/SpinKitFramework/SpinKitFramework.framework/Headers" -OTHER_LDFLAGS = $(inherited) -framework "ChameleonFramework" -framework "SpinKitFramework" +OTHER_CFLAGS = $(inherited) -iquote "${PODS_CONFIGURATION_BUILD_DIR}/ChameleonFramework/ChameleonFramework.framework/Headers" +OTHER_LDFLAGS = $(inherited) -framework "ChameleonFramework" OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" PODS_BUILD_DIR = ${BUILD_DIR} PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) PODS_PODFILE_DIR_PATH = ${SRCROOT}/. PODS_ROOT = ${SRCROOT}/Pods -SWIFT_VERSION = 4.2 diff --git a/SpinKitExample/Pods/Target Support Files/SpinKitFramework/Info.plist b/SpinKitExample/Pods/Target Support Files/SpinKitFramework/Info.plist deleted file mode 100644 index 2243fe6..0000000 --- a/SpinKitExample/Pods/Target Support Files/SpinKitFramework/Info.plist +++ /dev/null @@ -1,26 +0,0 @@ - - - - - CFBundleDevelopmentRegion - en - CFBundleExecutable - ${EXECUTABLE_NAME} - CFBundleIdentifier - ${PRODUCT_BUNDLE_IDENTIFIER} - CFBundleInfoDictionaryVersion - 6.0 - CFBundleName - ${PRODUCT_NAME} - CFBundlePackageType - FMWK - CFBundleShortVersionString - 1.0.0 - CFBundleSignature - ???? - CFBundleVersion - ${CURRENT_PROJECT_VERSION} - NSPrincipalClass - - - diff --git a/SpinKitExample/Pods/Target Support Files/SpinKitFramework/SpinKitFramework-dummy.m b/SpinKitExample/Pods/Target Support Files/SpinKitFramework/SpinKitFramework-dummy.m deleted file mode 100644 index 51d8177..0000000 --- a/SpinKitExample/Pods/Target Support Files/SpinKitFramework/SpinKitFramework-dummy.m +++ /dev/null @@ -1,5 +0,0 @@ -#import -@interface PodsDummy_SpinKitFramework : NSObject -@end -@implementation PodsDummy_SpinKitFramework -@end diff --git a/SpinKitExample/Pods/Target Support Files/SpinKitFramework/SpinKitFramework-prefix.pch b/SpinKitExample/Pods/Target Support Files/SpinKitFramework/SpinKitFramework-prefix.pch deleted file mode 100644 index beb2a24..0000000 --- a/SpinKitExample/Pods/Target Support Files/SpinKitFramework/SpinKitFramework-prefix.pch +++ /dev/null @@ -1,12 +0,0 @@ -#ifdef __OBJC__ -#import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif -#endif - diff --git a/SpinKitExample/Pods/Target Support Files/SpinKitFramework/SpinKitFramework-umbrella.h b/SpinKitExample/Pods/Target Support Files/SpinKitFramework/SpinKitFramework-umbrella.h deleted file mode 100644 index 12787b1..0000000 --- a/SpinKitExample/Pods/Target Support Files/SpinKitFramework/SpinKitFramework-umbrella.h +++ /dev/null @@ -1,16 +0,0 @@ -#ifdef __OBJC__ -#import -#else -#ifndef FOUNDATION_EXPORT -#if defined(__cplusplus) -#define FOUNDATION_EXPORT extern "C" -#else -#define FOUNDATION_EXPORT extern -#endif -#endif -#endif - - -FOUNDATION_EXPORT double SpinKitFrameworkVersionNumber; -FOUNDATION_EXPORT const unsigned char SpinKitFrameworkVersionString[]; - diff --git a/SpinKitExample/Pods/Target Support Files/SpinKitFramework/SpinKitFramework.modulemap b/SpinKitExample/Pods/Target Support Files/SpinKitFramework/SpinKitFramework.modulemap deleted file mode 100644 index fdd1820..0000000 --- a/SpinKitExample/Pods/Target Support Files/SpinKitFramework/SpinKitFramework.modulemap +++ /dev/null @@ -1,6 +0,0 @@ -framework module SpinKitFramework { - umbrella header "SpinKitFramework-umbrella.h" - - export * - module * { export * } -} diff --git a/SpinKitExample/Pods/Target Support Files/SpinKitFramework/SpinKitFramework.xcconfig b/SpinKitExample/Pods/Target Support Files/SpinKitFramework/SpinKitFramework.xcconfig deleted file mode 100644 index 69c675a..0000000 --- a/SpinKitExample/Pods/Target Support Files/SpinKitFramework/SpinKitFramework.xcconfig +++ /dev/null @@ -1,10 +0,0 @@ -CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/SpinKitFramework -GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 -OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" -PODS_BUILD_DIR = ${BUILD_DIR} -PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) -PODS_ROOT = ${SRCROOT} -PODS_TARGET_SRCROOT = ${PODS_ROOT}/SpinKitFramework -PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier} -SKIP_INSTALL = YES -SWIFT_VERSION = 4.2 diff --git a/SpinKitExample/SpinKit/Info.plist b/SpinKitExample/SpinKit/Info.plist new file mode 100644 index 0000000..e1fe4cf --- /dev/null +++ b/SpinKitExample/SpinKit/Info.plist @@ -0,0 +1,22 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0 + CFBundleVersion + $(CURRENT_PROJECT_VERSION) + + diff --git a/SpinKitExample/SpinKit/SpinKit.h b/SpinKitExample/SpinKit/SpinKit.h new file mode 100644 index 0000000..e78dd67 --- /dev/null +++ b/SpinKitExample/SpinKit/SpinKit.h @@ -0,0 +1,19 @@ +// +// SpinKit.h +// SpinKit +// +// Created by Fernando Moya de Rivas on 04/02/2019. +// Copyright © 2019 Fernando Moya de Rivas. All rights reserved. +// + +#import + +//! Project version number for SpinKit. +FOUNDATION_EXPORT double SpinKitVersionNumber; + +//! Project version string for SpinKit. +FOUNDATION_EXPORT const unsigned char SpinKitVersionString[]; + +// In this header, you should import all the public headers of your framework using statements like #import + + diff --git a/SpinKitExample/SpinKitExample.xcodeproj/project.pbxproj b/SpinKitExample/SpinKitExample.xcodeproj/project.pbxproj index a8ed655..b991cfd 100644 --- a/SpinKitExample/SpinKitExample.xcodeproj/project.pbxproj +++ b/SpinKitExample/SpinKitExample.xcodeproj/project.pbxproj @@ -8,6 +8,21 @@ /* Begin PBXBuildFile section */ 088ED90AFD19F4B928611CF5 /* Pods_SpinKitExample.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AE1FB5E9D76B25F2CEF26396 /* Pods_SpinKitExample.framework */; }; + B01774A02208DF0B002BEB9E /* SpinKit.h in Headers */ = {isa = PBXBuildFile; fileRef = B017749E2208DF0B002BEB9E /* SpinKit.h */; settings = {ATTRIBUTES = (Public, ); }; }; + B01774A32208DF0B002BEB9E /* SpinKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B017749C2208DF0B002BEB9E /* SpinKit.framework */; }; + B01774A42208DF0B002BEB9E /* SpinKit.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = B017749C2208DF0B002BEB9E /* SpinKit.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + B01774A92208DF4D002BEB9E /* ChasingDotsSpinner.swift in Sources */ = {isa = PBXBuildFile; fileRef = B01774A82208DF4D002BEB9E /* ChasingDotsSpinner.swift */; }; + B01774B52208DFB9002BEB9E /* DoubleBounceSpinner.swift in Sources */ = {isa = PBXBuildFile; fileRef = B01774AA2208DFB8002BEB9E /* DoubleBounceSpinner.swift */; }; + B01774B62208DFB9002BEB9E /* ThreeBounceSpinner.swift in Sources */ = {isa = PBXBuildFile; fileRef = B01774AB2208DFB8002BEB9E /* ThreeBounceSpinner.swift */; }; + B01774B72208DFB9002BEB9E /* PulseSpinner.swift in Sources */ = {isa = PBXBuildFile; fileRef = B01774AC2208DFB8002BEB9E /* PulseSpinner.swift */; }; + B01774B82208DFB9002BEB9E /* FadingCircleSpinner.swift in Sources */ = {isa = PBXBuildFile; fileRef = B01774AD2208DFB8002BEB9E /* FadingCircleSpinner.swift */; }; + B01774B92208DFB9002BEB9E /* CircleSpinner.swift in Sources */ = {isa = PBXBuildFile; fileRef = B01774AE2208DFB8002BEB9E /* CircleSpinner.swift */; }; + B01774BA2208DFB9002BEB9E /* FoldingCubeSpinner.swift in Sources */ = {isa = PBXBuildFile; fileRef = B01774AF2208DFB8002BEB9E /* FoldingCubeSpinner.swift */; }; + B01774BB2208DFB9002BEB9E /* RotatingPlaneSpinner.swift in Sources */ = {isa = PBXBuildFile; fileRef = B01774B02208DFB8002BEB9E /* RotatingPlaneSpinner.swift */; }; + B01774BC2208DFB9002BEB9E /* Spinner.swift in Sources */ = {isa = PBXBuildFile; fileRef = B01774B12208DFB8002BEB9E /* Spinner.swift */; }; + B01774BD2208DFB9002BEB9E /* WaveSpinner.swift in Sources */ = {isa = PBXBuildFile; fileRef = B01774B22208DFB9002BEB9E /* WaveSpinner.swift */; }; + B01774BE2208DFB9002BEB9E /* CubeGridSpinner.swift in Sources */ = {isa = PBXBuildFile; fileRef = B01774B32208DFB9002BEB9E /* CubeGridSpinner.swift */; }; + B01774BF2208DFB9002BEB9E /* WanderingCubesSpinner.swift in Sources */ = {isa = PBXBuildFile; fileRef = B01774B42208DFB9002BEB9E /* WanderingCubesSpinner.swift */; }; B09DE6F821F760A60017C93C /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = B09DE6F721F760A60017C93C /* AppDelegate.swift */; }; B09DE6FA21F760A60017C93C /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = B09DE6F921F760A60017C93C /* ViewController.swift */; }; B09DE6FF21F760A70017C93C /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = B09DE6FE21F760A70017C93C /* Assets.xcassets */; }; @@ -15,6 +30,16 @@ B09DE70A21F761780017C93C /* ViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = B09DE70921F761780017C93C /* ViewController.xib */; }; /* End PBXBuildFile section */ +/* Begin PBXContainerItemProxy section */ + B01774A12208DF0B002BEB9E /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = B09DE6EC21F760A60017C93C /* Project object */; + proxyType = 1; + remoteGlobalIDString = B017749B2208DF0B002BEB9E; + remoteInfo = SpinKit; + }; +/* End PBXContainerItemProxy section */ + /* Begin PBXCopyFilesBuildPhase section */ B09DE71C21F761A70017C93C /* Embed Frameworks */ = { isa = PBXCopyFilesBuildPhase; @@ -22,6 +47,7 @@ dstPath = ""; dstSubfolderSpec = 10; files = ( + B01774A42208DF0B002BEB9E /* SpinKit.framework in Embed Frameworks */, ); name = "Embed Frameworks"; runOnlyForDeploymentPostprocessing = 0; @@ -30,6 +56,21 @@ /* Begin PBXFileReference section */ AE1FB5E9D76B25F2CEF26396 /* Pods_SpinKitExample.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_SpinKitExample.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + B017749C2208DF0B002BEB9E /* SpinKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SpinKit.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + B017749E2208DF0B002BEB9E /* SpinKit.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SpinKit.h; sourceTree = ""; }; + B017749F2208DF0B002BEB9E /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + B01774A82208DF4D002BEB9E /* ChasingDotsSpinner.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ChasingDotsSpinner.swift; path = ../../SpinKit/ChasingDotsSpinner.swift; sourceTree = ""; }; + B01774AA2208DFB8002BEB9E /* DoubleBounceSpinner.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = DoubleBounceSpinner.swift; path = ../../SpinKit/DoubleBounceSpinner.swift; sourceTree = ""; }; + B01774AB2208DFB8002BEB9E /* ThreeBounceSpinner.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ThreeBounceSpinner.swift; path = ../../SpinKit/ThreeBounceSpinner.swift; sourceTree = ""; }; + B01774AC2208DFB8002BEB9E /* PulseSpinner.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = PulseSpinner.swift; path = ../../SpinKit/PulseSpinner.swift; sourceTree = ""; }; + B01774AD2208DFB8002BEB9E /* FadingCircleSpinner.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = FadingCircleSpinner.swift; path = ../../SpinKit/FadingCircleSpinner.swift; sourceTree = ""; }; + B01774AE2208DFB8002BEB9E /* CircleSpinner.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = CircleSpinner.swift; path = ../../SpinKit/CircleSpinner.swift; sourceTree = ""; }; + B01774AF2208DFB8002BEB9E /* FoldingCubeSpinner.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = FoldingCubeSpinner.swift; path = ../../SpinKit/FoldingCubeSpinner.swift; sourceTree = ""; }; + B01774B02208DFB8002BEB9E /* RotatingPlaneSpinner.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = RotatingPlaneSpinner.swift; path = ../../SpinKit/RotatingPlaneSpinner.swift; sourceTree = ""; }; + B01774B12208DFB8002BEB9E /* Spinner.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = Spinner.swift; path = ../../SpinKit/Spinner.swift; sourceTree = ""; }; + B01774B22208DFB9002BEB9E /* WaveSpinner.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = WaveSpinner.swift; path = ../../SpinKit/WaveSpinner.swift; sourceTree = ""; }; + B01774B32208DFB9002BEB9E /* CubeGridSpinner.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = CubeGridSpinner.swift; path = ../../SpinKit/CubeGridSpinner.swift; sourceTree = ""; }; + B01774B42208DFB9002BEB9E /* WanderingCubesSpinner.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = WanderingCubesSpinner.swift; path = ../../SpinKit/WanderingCubesSpinner.swift; sourceTree = ""; }; B09DE6F421F760A60017C93C /* SpinKitExample.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = SpinKitExample.app; sourceTree = BUILT_PRODUCTS_DIR; }; B09DE6F721F760A60017C93C /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; B09DE6F921F760A60017C93C /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; @@ -42,11 +83,19 @@ /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ + B01774992208DF0B002BEB9E /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; B09DE6F121F760A60017C93C /* Frameworks */ = { isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( 088ED90AFD19F4B928611CF5 /* Pods_SpinKitExample.framework in Frameworks */, + B01774A32208DF0B002BEB9E /* SpinKit.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -62,10 +111,32 @@ name = Pods; sourceTree = ""; }; + B017749D2208DF0B002BEB9E /* SpinKit */ = { + isa = PBXGroup; + children = ( + B01774AE2208DFB8002BEB9E /* CircleSpinner.swift */, + B01774B32208DFB9002BEB9E /* CubeGridSpinner.swift */, + B01774AA2208DFB8002BEB9E /* DoubleBounceSpinner.swift */, + B01774AD2208DFB8002BEB9E /* FadingCircleSpinner.swift */, + B01774AF2208DFB8002BEB9E /* FoldingCubeSpinner.swift */, + B01774AC2208DFB8002BEB9E /* PulseSpinner.swift */, + B01774B02208DFB8002BEB9E /* RotatingPlaneSpinner.swift */, + B01774B12208DFB8002BEB9E /* Spinner.swift */, + B01774AB2208DFB8002BEB9E /* ThreeBounceSpinner.swift */, + B01774B42208DFB9002BEB9E /* WanderingCubesSpinner.swift */, + B01774B22208DFB9002BEB9E /* WaveSpinner.swift */, + B01774A82208DF4D002BEB9E /* ChasingDotsSpinner.swift */, + B017749E2208DF0B002BEB9E /* SpinKit.h */, + B017749F2208DF0B002BEB9E /* Info.plist */, + ); + path = SpinKit; + sourceTree = ""; + }; B09DE6EB21F760A60017C93C = { isa = PBXGroup; children = ( B09DE6F621F760A60017C93C /* SpinKitExample */, + B017749D2208DF0B002BEB9E /* SpinKit */, B09DE6F521F760A60017C93C /* Products */, 237DC65BD33B095694C49213 /* Pods */, FA0B36323CC3AC3F551C3B17 /* Frameworks */, @@ -76,6 +147,7 @@ isa = PBXGroup; children = ( B09DE6F421F760A60017C93C /* SpinKitExample.app */, + B017749C2208DF0B002BEB9E /* SpinKit.framework */, ); name = Products; sourceTree = ""; @@ -103,7 +175,36 @@ }; /* End PBXGroup section */ +/* Begin PBXHeadersBuildPhase section */ + B01774972208DF0B002BEB9E /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + B01774A02208DF0B002BEB9E /* SpinKit.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + /* Begin PBXNativeTarget section */ + B017749B2208DF0B002BEB9E /* SpinKit */ = { + isa = PBXNativeTarget; + buildConfigurationList = B01774A72208DF0C002BEB9E /* Build configuration list for PBXNativeTarget "SpinKit" */; + buildPhases = ( + B01774972208DF0B002BEB9E /* Headers */, + B01774982208DF0B002BEB9E /* Sources */, + B01774992208DF0B002BEB9E /* Frameworks */, + B017749A2208DF0B002BEB9E /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = SpinKit; + productName = SpinKit; + productReference = B017749C2208DF0B002BEB9E /* SpinKit.framework */; + productType = "com.apple.product-type.framework"; + }; B09DE6F321F760A60017C93C /* SpinKitExample */ = { isa = PBXNativeTarget; buildConfigurationList = B09DE70621F760A70017C93C /* Build configuration list for PBXNativeTarget "SpinKitExample" */; @@ -118,6 +219,7 @@ buildRules = ( ); dependencies = ( + B01774A22208DF0B002BEB9E /* PBXTargetDependency */, ); name = SpinKitExample; productName = SpinKitExample; @@ -134,6 +236,10 @@ LastUpgradeCheck = 1010; ORGANIZATIONNAME = "Fernando Moya de Rivas"; TargetAttributes = { + B017749B2208DF0B002BEB9E = { + CreatedOnToolsVersion = 10.1; + LastSwiftMigration = 1010; + }; B09DE6F321F760A60017C93C = { CreatedOnToolsVersion = 10.1; }; @@ -153,11 +259,19 @@ projectRoot = ""; targets = ( B09DE6F321F760A60017C93C /* SpinKitExample */, + B017749B2208DF0B002BEB9E /* SpinKit */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ + B017749A2208DF0B002BEB9E /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; B09DE6F221F760A60017C93C /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -203,14 +317,12 @@ inputPaths = ( "${SRCROOT}/Pods/Target Support Files/Pods-SpinKitExample/Pods-SpinKitExample-frameworks.sh", "${BUILT_PRODUCTS_DIR}/ChameleonFramework/ChameleonFramework.framework", - "${BUILT_PRODUCTS_DIR}/SpinKitFramework/SpinKitFramework.framework", ); name = "[CP] Embed Pods Frameworks"; outputFileListPaths = ( ); outputPaths = ( "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/ChameleonFramework.framework", - "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SpinKitFramework.framework", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; @@ -220,6 +332,25 @@ /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ + B01774982208DF0B002BEB9E /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + B01774BE2208DFB9002BEB9E /* CubeGridSpinner.swift in Sources */, + B01774BD2208DFB9002BEB9E /* WaveSpinner.swift in Sources */, + B01774BA2208DFB9002BEB9E /* FoldingCubeSpinner.swift in Sources */, + B01774BC2208DFB9002BEB9E /* Spinner.swift in Sources */, + B01774B52208DFB9002BEB9E /* DoubleBounceSpinner.swift in Sources */, + B01774B72208DFB9002BEB9E /* PulseSpinner.swift in Sources */, + B01774BF2208DFB9002BEB9E /* WanderingCubesSpinner.swift in Sources */, + B01774A92208DF4D002BEB9E /* ChasingDotsSpinner.swift in Sources */, + B01774BB2208DFB9002BEB9E /* RotatingPlaneSpinner.swift in Sources */, + B01774B62208DFB9002BEB9E /* ThreeBounceSpinner.swift in Sources */, + B01774B82208DFB9002BEB9E /* FadingCircleSpinner.swift in Sources */, + B01774B92208DFB9002BEB9E /* CircleSpinner.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; B09DE6F021F760A60017C93C /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -231,6 +362,14 @@ }; /* End PBXSourcesBuildPhase section */ +/* Begin PBXTargetDependency section */ + B01774A22208DF0B002BEB9E /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = B017749B2208DF0B002BEB9E /* SpinKit */; + targetProxy = B01774A12208DF0B002BEB9E /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + /* Begin PBXVariantGroup section */ B09DE70021F760A70017C93C /* LaunchScreen.storyboard */ = { isa = PBXVariantGroup; @@ -243,6 +382,67 @@ /* End PBXVariantGroup section */ /* Begin XCBuildConfiguration section */ + B01774A52208DF0C002BEB9E /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DEVELOPMENT_TEAM = FBA457B3ZU; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = SpinKit/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.spinkit.example.com.SpinKit; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SKIP_INSTALL = YES; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Debug; + }; + B01774A62208DF0C002BEB9E /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_IDENTITY = "iPhone Developer"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + DEFINES_MODULE = YES; + DEVELOPMENT_TEAM = FBA457B3ZU; + DYLIB_COMPATIBILITY_VERSION = 1; + DYLIB_CURRENT_VERSION = 1; + DYLIB_INSTALL_NAME_BASE = "@rpath"; + INFOPLIST_FILE = SpinKit/Info.plist; + INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + "@loader_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.spinkit.example.com.SpinKit; + PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; + SKIP_INSTALL = YES; + SWIFT_VERSION = 4.2; + TARGETED_DEVICE_FAMILY = "1,2"; + VERSIONING_SYSTEM = "apple-generic"; + VERSION_INFO_PREFIX = ""; + }; + name = Release; + }; B09DE70421F760A70017C93C /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { @@ -365,16 +565,18 @@ buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CODE_SIGN_STYLE = Automatic; - DEVELOPMENT_TEAM = FEQ2K94JRN; + CODE_SIGN_IDENTITY = "iPhone Developer"; + CODE_SIGN_STYLE = Manual; + DEVELOPMENT_TEAM = FBA457B3ZU; INFOPLIST_FILE = SpinKitExample/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", ); - PRODUCT_BUNDLE_IDENTIFIER = com.spinkit.example.com.SpinKitExample; + PRODUCT_BUNDLE_IDENTIFIER = com.elconfidencial.angela; PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = "Proyecto Angela DEV"; SWIFT_VERSION = 4.2; TARGETED_DEVICE_FAMILY = "1,2"; }; @@ -386,16 +588,18 @@ buildSettings = { ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; - CODE_SIGN_STYLE = Automatic; - DEVELOPMENT_TEAM = FEQ2K94JRN; + CODE_SIGN_IDENTITY = "iPhone Developer"; + CODE_SIGN_STYLE = Manual; + DEVELOPMENT_TEAM = FBA457B3ZU; INFOPLIST_FILE = SpinKitExample/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 9.0; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", ); - PRODUCT_BUNDLE_IDENTIFIER = com.spinkit.example.com.SpinKitExample; + PRODUCT_BUNDLE_IDENTIFIER = com.elconfidencial.angela; PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = "Proyecto Angela DEV"; SWIFT_VERSION = 4.2; TARGETED_DEVICE_FAMILY = "1,2"; }; @@ -404,6 +608,15 @@ /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ + B01774A72208DF0C002BEB9E /* Build configuration list for PBXNativeTarget "SpinKit" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + B01774A52208DF0C002BEB9E /* Debug */, + B01774A62208DF0C002BEB9E /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; B09DE6EF21F760A60017C93C /* Build configuration list for PBXProject "SpinKitExample" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/SpinKitExample/SpinKitExample/ViewController.swift b/SpinKitExample/SpinKitExample/ViewController.swift index 6ba825c..49d4e3e 100644 --- a/SpinKitExample/SpinKitExample/ViewController.swift +++ b/SpinKitExample/SpinKitExample/ViewController.swift @@ -7,7 +7,7 @@ // import UIKit -import SpinKitFramework +import SpinKit import ChameleonFramework class ViewController: UIViewController { diff --git a/SpinKitFramework.podspec b/SpinKitFramework.podspec index d0dfd33..bd50d0c 100644 --- a/SpinKitFramework.podspec +++ b/SpinKitFramework.podspec @@ -1,7 +1,7 @@ Pod::Spec.new do |s| s.name = "SpinKitFramework" - s.version = "1.0.0" + s.version = "1.0.1" s.summary = "Beautiful spinners to let your user know your App have some heavy task to do." s.description = <<-DESC