From 502c1d1549bd524c478b2c0958fa3758a9d944ce Mon Sep 17 00:00:00 2001 From: Firdavs Khaydarov Date: Mon, 19 Mar 2018 18:18:32 +0500 Subject: [PATCH 1/9] new layers animation (pre-alpha) --- Sources/LinearProgressBar.swift | 329 +++++++++++++++++++++----------- 1 file changed, 221 insertions(+), 108 deletions(-) diff --git a/Sources/LinearProgressBar.swift b/Sources/LinearProgressBar.swift index a56bc7c..22c3cca 100644 --- a/Sources/LinearProgressBar.swift +++ b/Sources/LinearProgressBar.swift @@ -9,147 +9,260 @@ import UIKit open class LinearProgressBar: UIView { - public var isAnimating = false +// public var isAnimating = false +// +// private var parentView: UIView! +// private var progressBar: UIView! +// +// public var duration: TimeInterval = 2.0 +// public var progressBarBackgroundColor: UIColor = UIColor.clear +// public var progressBarColor: UIColor = UIColor(red: 0/255, green: 122/255, blue: 255/255, alpha: 1) +// public var heightForLinearBar: CGFloat = 2 +// public var widthForLinearBar: CGFloat = 0 +// +// override public init(frame: CGRect) { +// super.init(frame: frame) +// +// self.clipsToBounds = true +// self.progressBar = UIView(frame: CGRect(x: 0, y: 0, width: 0, height: heightForLinearBar)) +// } +// +// convenience init(duration: TimeInterval? = nil, progressBarColor: UIColor? = nil, progressBarBackgroundColor: UIColor? = nil) { +// self.init(frame: .zero) +// +// self.duration = duration ?? self.duration +// self.progressBarBackgroundColor = progressBarBackgroundColor ?? self.progressBarBackgroundColor +// self.progressBarColor = progressBarColor ?? self.progressBarColor +// } +// +// required public init?(coder aDecoder: NSCoder) { +// fatalError("init(coder:) has not been implemented") +// } +// +// override open func layoutSubviews() { +// super.layoutSubviews() +// +// if widthForLinearBar == 0 || widthForLinearBar == frame.height { +// widthForLinearBar = frame.width +// } +// +// frame = CGRect(x: frame.origin.x, y: frame.origin.y, width: frame.width, height: heightForLinearBar) +// } +// +// open func startAnimating(){ +// configureColors() +// +// show() +// +// if !isAnimating { +// self.isAnimating = true +// +// UIView.animate(withDuration: 0.5, delay:0, options: [], animations: { +// self.frame = CGRect(x: 0, y: self.frame.origin.y, width: self.widthForLinearBar, height: self.heightForLinearBar) +// }, completion: { animationFinished in +// self.addSubview(self.progressBar) +// self.configureAnimation() +// }) +// } +// } +// +// open func stopAnimating(completion: (() -> Void)? = nil) { +// isAnimating = false +// +// UIView.animate(withDuration: 0.5, animations: { +// self.progressBar.frame = CGRect(x: self.widthForLinearBar, y: self.frame.origin.y, width: self.widthForLinearBar, height: 0) +// }, completion: { completed in +// if completed { +// completion?() +// } +// }) +// } +// +// // MARK: - Private +// +// fileprivate func show() { +// // Only show once +// if superview != nil { +// return +// } +// +// // Find current top viewcontroller +// if let topController = getTopViewController() { +// let superView: UIView = topController.view +// superView.addSubview(self) +// } +// } +// +// fileprivate func configureColors() { +// backgroundColor = progressBarBackgroundColor +// progressBar.backgroundColor = progressBarColor +// +// layoutIfNeeded() +// } +// +// fileprivate func configureAnimation() { +// guard let superview = superview else { +// stopAnimating() +// +// return +// } +// +// self.progressBar.frame = CGRect(origin: CGPoint(x: 0, y :0), size: CGSize(width: 0, height: heightForLinearBar)) +// +// UIView.animateKeyframes(withDuration: duration, delay: 0, options: [], animations: { +// UIView.addKeyframe(withRelativeStartTime: 0, relativeDuration: 1/5, animations: { +// self.progressBar.frame = CGRect(x: 0, y: 0, width: self.widthForLinearBar * 0.7, height: self.heightForLinearBar) +// }) +// +// UIView.addKeyframe(withRelativeStartTime: 1/6, relativeDuration: 1/5, animations: { +// self.progressBar.frame = CGRect(x: superview.frame.width, y: 0, width: self.widthForLinearBar * 0.07, height: self.heightForLinearBar) +// }) +// +// UIView.addKeyframe(withRelativeStartTime: 2/6, relativeDuration: 0, animations: { +// self.progressBar.frame = CGRect(x: 0, y: 0, width: 0, height: self.heightForLinearBar) +// }) +// +// UIView.addKeyframe(withRelativeStartTime: 3/6, relativeDuration: 1/5, animations: { +// self.progressBar.frame = CGRect(x: 0, y: 0, width: self.widthForLinearBar * 0.2, height: self.heightForLinearBar) +// }) +// +// UIView.addKeyframe(withRelativeStartTime: 4/6, relativeDuration: 1/5, animations: { +// self.progressBar.frame = CGRect(x: superview.frame.width / 3, y: 0, width: self.widthForLinearBar * 0.4, height: self.heightForLinearBar) +// }) +// +// UIView.addKeyframe(withRelativeStartTime: 5/6, relativeDuration: 1/5, animations: { +// self.progressBar.frame = CGRect(x: superview.frame.width, y: 0, width: self.widthForLinearBar * 0.7, height: self.heightForLinearBar) +// }) +// }) { _ in +// if self.isAnimating { +// self.configureAnimation() +// } +// } +// } +// +// // MARK: - Utils +// +// fileprivate func getTopViewController() -> UIViewController? { +// var topController: UIViewController? = UIApplication.shared.keyWindow?.rootViewController +// +// while topController?.presentedViewController != nil { +// topController = topController?.presentedViewController +// } +// +// return topController +// } - private var parentView: UIView! - private var progressBar: UIView! + let indeterminateAnimationKey = "indeterminateAnimation" - public var duration: TimeInterval = 2.0 - public var progressBarBackgroundColor: UIColor = UIColor.clear - public var progressBarColor: UIColor = UIColor(red: 0/255, green: 122/255, blue: 255/255, alpha: 1) - public var heightForLinearBar: CGFloat = 2 - public var widthForLinearBar: CGFloat = 0 + let progressLayer = CAShapeLayer() + + private(set) var isAnimating = false + var progressBarWidth: CGFloat = 2.0 + var animationDuration : TimeInterval = 2.0 override public init(frame: CGRect) { super.init(frame: frame) - - self.clipsToBounds = true - self.progressBar = UIView(frame: CGRect(x: 0, y: 0, width: 0, height: heightForLinearBar)) + prepareLines() } - convenience init(duration: TimeInterval? = nil, progressBarColor: UIColor? = nil, progressBarBackgroundColor: UIColor? = nil) { - self.init(frame: .zero) - - self.duration = duration ?? self.duration - self.progressBarBackgroundColor = progressBarBackgroundColor ?? self.progressBarBackgroundColor - self.progressBarColor = progressBarColor ?? self.progressBarColor + required public init?(coder aDecoder: NSCoder) { + super.init(coder: aDecoder) + prepareLines() } - required public init?(coder aDecoder: NSCoder) { - fatalError("init(coder:) has not been implemented") + func prepareLines() { + backgroundColor = UIColor.blue.withAlphaComponent(0.2) + + progressLayer.fillColor = nil + progressLayer.lineWidth = progressBarWidth + progressLayer.strokeColor = UIColor.blue.cgColor + progressLayer.strokeStart = 0 + progressLayer.strokeEnd = 0.5 + + progressLayer.frame = bounds + + layer.addSublayer(progressLayer) } override open func layoutSubviews() { super.layoutSubviews() - - if widthForLinearBar == 0 || widthForLinearBar == frame.height { - widthForLinearBar = frame.width - } - - frame = CGRect(x: frame.origin.x, y: frame.origin.y, width: frame.width, height: heightForLinearBar) + + updateLineLayers() } - open func startAnimating(){ - configureColors() - - show() + private func updateLineLayers() { + frame = CGRect(x: 0, y: 0, width: bounds.width, height: progressBarWidth) - if !isAnimating { - self.isAnimating = true - - UIView.animate(withDuration: 0.5, delay:0, options: [], animations: { - self.frame = CGRect(x: 0, y: self.frame.origin.y, width: self.widthForLinearBar, height: self.heightForLinearBar) - }, completion: { animationFinished in - self.addSubview(self.progressBar) - self.configureAnimation() - }) - } + let linePath = UIBezierPath(rect: CGRect(x: 0, y: 0, width: bounds.size.width, height: progressBarWidth)) + linePath.move(to: CGPoint(x: 0, y: 0)) + linePath.addLine(to: CGPoint(x: bounds.width, y: 0)) + + progressLayer.path = linePath.cgPath } - open func stopAnimating(completion: (() -> Void)? = nil) { + func forceBeginRefreshing() { isAnimating = false - - UIView.animate(withDuration: 0.5, animations: { - self.progressBar.frame = CGRect(x: self.widthForLinearBar, y: self.frame.origin.y, width: self.widthForLinearBar, height: 0) - }, completion: { completed in - if completed { - completion?() - } - }) + startAnimating() } - // MARK: - Private - - fileprivate func show() { - // Only show once - if superview != nil { + open func startAnimating() { + if(isAnimating){ return } - // Find current top viewcontroller - if let topController = getTopViewController() { - let superView: UIView = topController.view - superView.addSubview(self) - } - } - - fileprivate func configureColors() { - backgroundColor = progressBarBackgroundColor - progressBar.backgroundColor = progressBarColor + isAnimating = true - layoutIfNeeded() + progressLayer.add(indeterminateAnimation(), forKey: indeterminateAnimationKey) } - fileprivate func configureAnimation() { - guard let superview = superview else { - stopAnimating() - - return - } - - self.progressBar.frame = CGRect(origin: CGPoint(x: 0, y :0), size: CGSize(width: 0, height: heightForLinearBar)) + open func stopAnimating(completion: (() -> Void)? = nil) { + isAnimating = false + progressLayer.removeAnimation(forKey: indeterminateAnimationKey) - UIView.animateKeyframes(withDuration: duration, delay: 0, options: [], animations: { - UIView.addKeyframe(withRelativeStartTime: 0, relativeDuration: 1/5, animations: { - self.progressBar.frame = CGRect(x: 0, y: 0, width: self.widthForLinearBar * 0.7, height: self.heightForLinearBar) - }) - - UIView.addKeyframe(withRelativeStartTime: 1/6, relativeDuration: 1/5, animations: { - self.progressBar.frame = CGRect(x: superview.frame.width, y: 0, width: self.widthForLinearBar * 0.07, height: self.heightForLinearBar) - }) - - UIView.addKeyframe(withRelativeStartTime: 2/6, relativeDuration: 0, animations: { - self.progressBar.frame = CGRect(x: 0, y: 0, width: 0, height: self.heightForLinearBar) - }) - - UIView.addKeyframe(withRelativeStartTime: 3/6, relativeDuration: 1/5, animations: { - self.progressBar.frame = CGRect(x: 0, y: 0, width: self.widthForLinearBar * 0.2, height: self.heightForLinearBar) - }) - - UIView.addKeyframe(withRelativeStartTime: 4/6, relativeDuration: 1/5, animations: { - self.progressBar.frame = CGRect(x: superview.frame.width / 3, y: 0, width: self.widthForLinearBar * 0.4, height: self.heightForLinearBar) - }) - - UIView.addKeyframe(withRelativeStartTime: 5/6, relativeDuration: 1/5, animations: { - self.progressBar.frame = CGRect(x: superview.frame.width, y: 0, width: self.widthForLinearBar * 0.7, height: self.heightForLinearBar) - }) - }) { _ in - if self.isAnimating { - self.configureAnimation() - } - } + completion?() } - // MARK: - Utils + // MARK: - Private - fileprivate func getTopViewController() -> UIViewController? { - var topController: UIViewController? = UIApplication.shared.keyWindow?.rootViewController + private func indeterminateAnimation() -> CAAnimationGroup { + let headInAnimation = CABasicAnimation(keyPath: "strokeStart") + headInAnimation.duration = animationDuration / 2 + headInAnimation.fromValue = 0 + headInAnimation.toValue = 0.25 + headInAnimation.timingFunction = CAMediaTimingFunction(name: kCAMediaTimingFunctionLinear) + + let tailInAnimation = CABasicAnimation(keyPath: "strokeEnd") + tailInAnimation.duration = animationDuration / 2 + tailInAnimation.fromValue = 0 + tailInAnimation.toValue = 1 + tailInAnimation.timingFunction = CAMediaTimingFunction(name: kCAMediaTimingFunctionLinear) + + let headOutAnimation = CABasicAnimation(keyPath: "strokeStart") + headOutAnimation.beginTime = animationDuration / 2 + headOutAnimation.duration = animationDuration / 2 + headOutAnimation.fromValue = 0.25 + headOutAnimation.toValue = 1 + headOutAnimation.timingFunction = CAMediaTimingFunction(name: kCAMediaTimingFunctionLinear) - while topController?.presentedViewController != nil { - topController = topController?.presentedViewController - } + let tailOutAnimation = CABasicAnimation(keyPath: "strokeEnd") + tailOutAnimation.beginTime = animationDuration / 2 + tailOutAnimation.duration = animationDuration / 2 + tailOutAnimation.fromValue = 1 + tailOutAnimation.toValue = 1 + tailOutAnimation.timingFunction = CAMediaTimingFunction(name: kCAMediaTimingFunctionLinear) + + let animation = CAAnimationGroup() + animation.duration = animationDuration + animation.animations = [ + headInAnimation, + tailInAnimation, + headOutAnimation, + tailOutAnimation + ] + animation.repeatCount = .infinity + animation.isRemovedOnCompletion = false - return topController + return animation } } From f77b982d0a78afa3255fb204f740d5ed10c10d3f Mon Sep 17 00:00:00 2001 From: Firdavs Khaydarov Date: Mon, 19 Mar 2018 18:32:13 +0500 Subject: [PATCH 2/9] some changes --- Sources/LinearProgressBar.swift | 148 +------------------------------- 1 file changed, 2 insertions(+), 146 deletions(-) diff --git a/Sources/LinearProgressBar.swift b/Sources/LinearProgressBar.swift index 22c3cca..e80b429 100644 --- a/Sources/LinearProgressBar.swift +++ b/Sources/LinearProgressBar.swift @@ -9,148 +9,6 @@ import UIKit open class LinearProgressBar: UIView { -// public var isAnimating = false -// -// private var parentView: UIView! -// private var progressBar: UIView! -// -// public var duration: TimeInterval = 2.0 -// public var progressBarBackgroundColor: UIColor = UIColor.clear -// public var progressBarColor: UIColor = UIColor(red: 0/255, green: 122/255, blue: 255/255, alpha: 1) -// public var heightForLinearBar: CGFloat = 2 -// public var widthForLinearBar: CGFloat = 0 -// -// override public init(frame: CGRect) { -// super.init(frame: frame) -// -// self.clipsToBounds = true -// self.progressBar = UIView(frame: CGRect(x: 0, y: 0, width: 0, height: heightForLinearBar)) -// } -// -// convenience init(duration: TimeInterval? = nil, progressBarColor: UIColor? = nil, progressBarBackgroundColor: UIColor? = nil) { -// self.init(frame: .zero) -// -// self.duration = duration ?? self.duration -// self.progressBarBackgroundColor = progressBarBackgroundColor ?? self.progressBarBackgroundColor -// self.progressBarColor = progressBarColor ?? self.progressBarColor -// } -// -// required public init?(coder aDecoder: NSCoder) { -// fatalError("init(coder:) has not been implemented") -// } -// -// override open func layoutSubviews() { -// super.layoutSubviews() -// -// if widthForLinearBar == 0 || widthForLinearBar == frame.height { -// widthForLinearBar = frame.width -// } -// -// frame = CGRect(x: frame.origin.x, y: frame.origin.y, width: frame.width, height: heightForLinearBar) -// } -// -// open func startAnimating(){ -// configureColors() -// -// show() -// -// if !isAnimating { -// self.isAnimating = true -// -// UIView.animate(withDuration: 0.5, delay:0, options: [], animations: { -// self.frame = CGRect(x: 0, y: self.frame.origin.y, width: self.widthForLinearBar, height: self.heightForLinearBar) -// }, completion: { animationFinished in -// self.addSubview(self.progressBar) -// self.configureAnimation() -// }) -// } -// } -// -// open func stopAnimating(completion: (() -> Void)? = nil) { -// isAnimating = false -// -// UIView.animate(withDuration: 0.5, animations: { -// self.progressBar.frame = CGRect(x: self.widthForLinearBar, y: self.frame.origin.y, width: self.widthForLinearBar, height: 0) -// }, completion: { completed in -// if completed { -// completion?() -// } -// }) -// } -// -// // MARK: - Private -// -// fileprivate func show() { -// // Only show once -// if superview != nil { -// return -// } -// -// // Find current top viewcontroller -// if let topController = getTopViewController() { -// let superView: UIView = topController.view -// superView.addSubview(self) -// } -// } -// -// fileprivate func configureColors() { -// backgroundColor = progressBarBackgroundColor -// progressBar.backgroundColor = progressBarColor -// -// layoutIfNeeded() -// } -// -// fileprivate func configureAnimation() { -// guard let superview = superview else { -// stopAnimating() -// -// return -// } -// -// self.progressBar.frame = CGRect(origin: CGPoint(x: 0, y :0), size: CGSize(width: 0, height: heightForLinearBar)) -// -// UIView.animateKeyframes(withDuration: duration, delay: 0, options: [], animations: { -// UIView.addKeyframe(withRelativeStartTime: 0, relativeDuration: 1/5, animations: { -// self.progressBar.frame = CGRect(x: 0, y: 0, width: self.widthForLinearBar * 0.7, height: self.heightForLinearBar) -// }) -// -// UIView.addKeyframe(withRelativeStartTime: 1/6, relativeDuration: 1/5, animations: { -// self.progressBar.frame = CGRect(x: superview.frame.width, y: 0, width: self.widthForLinearBar * 0.07, height: self.heightForLinearBar) -// }) -// -// UIView.addKeyframe(withRelativeStartTime: 2/6, relativeDuration: 0, animations: { -// self.progressBar.frame = CGRect(x: 0, y: 0, width: 0, height: self.heightForLinearBar) -// }) -// -// UIView.addKeyframe(withRelativeStartTime: 3/6, relativeDuration: 1/5, animations: { -// self.progressBar.frame = CGRect(x: 0, y: 0, width: self.widthForLinearBar * 0.2, height: self.heightForLinearBar) -// }) -// -// UIView.addKeyframe(withRelativeStartTime: 4/6, relativeDuration: 1/5, animations: { -// self.progressBar.frame = CGRect(x: superview.frame.width / 3, y: 0, width: self.widthForLinearBar * 0.4, height: self.heightForLinearBar) -// }) -// -// UIView.addKeyframe(withRelativeStartTime: 5/6, relativeDuration: 1/5, animations: { -// self.progressBar.frame = CGRect(x: superview.frame.width, y: 0, width: self.widthForLinearBar * 0.7, height: self.heightForLinearBar) -// }) -// }) { _ in -// if self.isAnimating { -// self.configureAnimation() -// } -// } -// } -// -// // MARK: - Utils -// -// fileprivate func getTopViewController() -> UIViewController? { -// var topController: UIViewController? = UIApplication.shared.keyWindow?.rootViewController -// -// while topController?.presentedViewController != nil { -// topController = topController?.presentedViewController -// } -// -// return topController -// } let indeterminateAnimationKey = "indeterminateAnimation" @@ -171,13 +29,11 @@ open class LinearProgressBar: UIView { } func prepareLines() { - backgroundColor = UIColor.blue.withAlphaComponent(0.2) - - progressLayer.fillColor = nil + progressLayer.fillColor = UIColor.blue.withAlphaComponent(0.2).cgColor progressLayer.lineWidth = progressBarWidth progressLayer.strokeColor = UIColor.blue.cgColor progressLayer.strokeStart = 0 - progressLayer.strokeEnd = 0.5 + progressLayer.strokeEnd = 0 progressLayer.frame = bounds From 08ec23bea822f868ecd45f4e21ebce30a4ece1f5 Mon Sep 17 00:00:00 2001 From: Firdavs Khaydarov Date: Thu, 24 May 2018 01:07:54 +0500 Subject: [PATCH 3/9] new animation --- Sources/LinearProgressBar.swift | 76 ++++++++++++++++----------------- 1 file changed, 38 insertions(+), 38 deletions(-) diff --git a/Sources/LinearProgressBar.swift b/Sources/LinearProgressBar.swift index e80b429..0206482 100644 --- a/Sources/LinearProgressBar.swift +++ b/Sources/LinearProgressBar.swift @@ -8,13 +8,18 @@ import UIKit +public enum LinearProgressBarState { + case determinate(percentage: CGFloat) + case indeterminate +} + open class LinearProgressBar: UIView { - - let indeterminateAnimationKey = "indeterminateAnimation" + let animationKey = "linearProgressBarAnimation" let progressLayer = CAShapeLayer() private(set) var isAnimating = false + open private(set) var state: LinearProgressBarState = .indeterminate var progressBarWidth: CGFloat = 2.0 var animationDuration : TimeInterval = 2.0 @@ -35,8 +40,6 @@ open class LinearProgressBar: UIView { progressLayer.strokeStart = 0 progressLayer.strokeEnd = 0 - progressLayer.frame = bounds - layer.addSublayer(progressLayer) } @@ -49,11 +52,13 @@ open class LinearProgressBar: UIView { private func updateLineLayers() { frame = CGRect(x: 0, y: 0, width: bounds.width, height: progressBarWidth) - let linePath = UIBezierPath(rect: CGRect(x: 0, y: 0, width: bounds.size.width, height: progressBarWidth)) - linePath.move(to: CGPoint(x: 0, y: 0)) - linePath.addLine(to: CGPoint(x: bounds.width, y: 0)) + + let linePath = UIBezierPath() + linePath.move(to: CGPoint(x: 0, y: bounds.maxY)) + linePath.addLine(to: CGPoint(x: bounds.width, y: bounds.maxY)) progressLayer.path = linePath.cgPath + progressLayer.frame = bounds } func forceBeginRefreshing() { @@ -68,12 +73,12 @@ open class LinearProgressBar: UIView { isAnimating = true - progressLayer.add(indeterminateAnimation(), forKey: indeterminateAnimationKey) + progressLayer.add(indeterminateAnimation(), forKey: animationKey) } open func stopAnimating(completion: (() -> Void)? = nil) { isAnimating = false - progressLayer.removeAnimation(forKey: indeterminateAnimationKey) + progressLayer.removeAnimation(forKey: animationKey) completion?() } @@ -81,45 +86,40 @@ open class LinearProgressBar: UIView { // MARK: - Private private func indeterminateAnimation() -> CAAnimationGroup { - let headInAnimation = CABasicAnimation(keyPath: "strokeStart") - headInAnimation.duration = animationDuration / 2 - headInAnimation.fromValue = 0 - headInAnimation.toValue = 0.25 - headInAnimation.timingFunction = CAMediaTimingFunction(name: kCAMediaTimingFunctionLinear) + let firstAnimation = CABasicAnimation(keyPath: "strokeEnd") + firstAnimation.beginTime = animationDuration * 0.55 + firstAnimation.duration = animationDuration * 0.40 + firstAnimation.fromValue = 0 + firstAnimation.toValue = 1 + firstAnimation.timingFunction = CAMediaTimingFunction(name: kCAMediaTimingFunctionEaseOut) + + let secondAnimation = CABasicAnimation(keyPath: "strokeStart") + secondAnimation.beginTime = animationDuration * 0.66 + secondAnimation.duration = animationDuration * 0.40 + secondAnimation.fromValue = -0 + secondAnimation.toValue = 1.2 + secondAnimation.timingFunction = CAMediaTimingFunction(name: kCAMediaTimingFunctionLinear) + + let thirdAnimation = CABasicAnimation(keyPath: "strokeEnd") + thirdAnimation.beginTime = animationDuration * 0.88 + thirdAnimation.duration = animationDuration * 0.20 + thirdAnimation.fromValue = 1 + thirdAnimation.toValue = 1 + thirdAnimation.timingFunction = CAMediaTimingFunction(name: kCAMediaTimingFunctionLinear) - let tailInAnimation = CABasicAnimation(keyPath: "strokeEnd") - tailInAnimation.duration = animationDuration / 2 - tailInAnimation.fromValue = 0 - tailInAnimation.toValue = 1 - tailInAnimation.timingFunction = CAMediaTimingFunction(name: kCAMediaTimingFunctionLinear) - let headOutAnimation = CABasicAnimation(keyPath: "strokeStart") - headOutAnimation.beginTime = animationDuration / 2 - headOutAnimation.duration = animationDuration / 2 - headOutAnimation.fromValue = 0.25 - headOutAnimation.toValue = 1 - headOutAnimation.timingFunction = CAMediaTimingFunction(name: kCAMediaTimingFunctionLinear) - - let tailOutAnimation = CABasicAnimation(keyPath: "strokeEnd") - tailOutAnimation.beginTime = animationDuration / 2 - tailOutAnimation.duration = animationDuration / 2 - tailOutAnimation.fromValue = 1 - tailOutAnimation.toValue = 1 - tailOutAnimation.timingFunction = CAMediaTimingFunction(name: kCAMediaTimingFunctionLinear) let animation = CAAnimationGroup() animation.duration = animationDuration animation.animations = [ - headInAnimation, - tailInAnimation, - headOutAnimation, - tailOutAnimation + firstAnimation, + secondAnimation, + thirdAnimation ] animation.repeatCount = .infinity animation.isRemovedOnCompletion = false + animation.fillMode = kCAFillModeForwards return animation } } - - From d0c149f0f3d87a482b33fdc863e0429e3bcec899 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BD=D1=82=D0=BE=D0=BD=20=D0=9B=D0=B8=D1=81=D0=BE?= =?UTF-8?q?=D0=B2=D0=BE=D0=B8=CC=86?= Date: Tue, 1 Oct 2019 23:59:07 +0300 Subject: [PATCH 4/9] Implemented new animation --- Sources/LinearProgressBar.swift | 139 ++++++++++++++++++-------------- 1 file changed, 77 insertions(+), 62 deletions(-) diff --git a/Sources/LinearProgressBar.swift b/Sources/LinearProgressBar.swift index 0206482..e6172ca 100644 --- a/Sources/LinearProgressBar.swift +++ b/Sources/LinearProgressBar.swift @@ -14,14 +14,15 @@ public enum LinearProgressBarState { } open class LinearProgressBar: UIView { - let animationKey = "linearProgressBarAnimation" - - let progressLayer = CAShapeLayer() - + + private let firstProgressComponent = CAShapeLayer() + private let secondProgressComponent = CAShapeLayer() + private lazy var progressComponents = [firstProgressComponent, secondProgressComponent] + private(set) var isAnimating = false open private(set) var state: LinearProgressBarState = .indeterminate var progressBarWidth: CGFloat = 2.0 - var animationDuration : TimeInterval = 2.0 + var animationDuration: TimeInterval = 2.5 override public init(frame: CGRect) { super.init(frame: frame) @@ -34,31 +35,33 @@ open class LinearProgressBar: UIView { } func prepareLines() { - progressLayer.fillColor = UIColor.blue.withAlphaComponent(0.2).cgColor - progressLayer.lineWidth = progressBarWidth - progressLayer.strokeColor = UIColor.blue.cgColor - progressLayer.strokeStart = 0 - progressLayer.strokeEnd = 0 - - layer.addSublayer(progressLayer) + progressComponents.forEach { + $0.fillColor = UIColor.blue.withAlphaComponent(0.2).cgColor + $0.lineWidth = progressBarWidth + $0.strokeColor = UIColor.blue.cgColor + $0.strokeStart = 0 + $0.strokeEnd = 0 + layer.addSublayer($0) + } } override open func layoutSubviews() { super.layoutSubviews() - updateLineLayers() } private func updateLineLayers() { frame = CGRect(x: 0, y: 0, width: bounds.width, height: progressBarWidth) - - + let linePath = UIBezierPath() linePath.move(to: CGPoint(x: 0, y: bounds.maxY)) linePath.addLine(to: CGPoint(x: bounds.width, y: bounds.maxY)) - progressLayer.path = linePath.cgPath - progressLayer.frame = bounds + progressComponents.forEach { + $0.path = linePath.cgPath + $0.frame = bounds + } + } func forceBeginRefreshing() { @@ -67,59 +70,71 @@ open class LinearProgressBar: UIView { } open func startAnimating() { - if(isAnimating){ - return - } - + guard !isAnimating else { return } isAnimating = true - - progressLayer.add(indeterminateAnimation(), forKey: animationKey) + applyProgressAnimations() } open func stopAnimating(completion: (() -> Void)? = nil) { + guard isAnimating else { return } isAnimating = false - progressLayer.removeAnimation(forKey: animationKey) - + removeProgressAnimations() completion?() } // MARK: - Private - - private func indeterminateAnimation() -> CAAnimationGroup { - let firstAnimation = CABasicAnimation(keyPath: "strokeEnd") - firstAnimation.beginTime = animationDuration * 0.55 - firstAnimation.duration = animationDuration * 0.40 - firstAnimation.fromValue = 0 - firstAnimation.toValue = 1 - firstAnimation.timingFunction = CAMediaTimingFunction(name: kCAMediaTimingFunctionEaseOut) - - let secondAnimation = CABasicAnimation(keyPath: "strokeStart") - secondAnimation.beginTime = animationDuration * 0.66 - secondAnimation.duration = animationDuration * 0.40 - secondAnimation.fromValue = -0 - secondAnimation.toValue = 1.2 - secondAnimation.timingFunction = CAMediaTimingFunction(name: kCAMediaTimingFunctionLinear) - - let thirdAnimation = CABasicAnimation(keyPath: "strokeEnd") - thirdAnimation.beginTime = animationDuration * 0.88 - thirdAnimation.duration = animationDuration * 0.20 - thirdAnimation.fromValue = 1 - thirdAnimation.toValue = 1 - thirdAnimation.timingFunction = CAMediaTimingFunction(name: kCAMediaTimingFunctionLinear) - - - - let animation = CAAnimationGroup() - animation.duration = animationDuration - animation.animations = [ - firstAnimation, - secondAnimation, - thirdAnimation - ] - animation.repeatCount = .infinity - animation.isRemovedOnCompletion = false - animation.fillMode = kCAFillModeForwards - - return animation + + private func applyProgressAnimations() { + applyFirstComponentAnimations(to: firstProgressComponent) + applySecondComponentAnimations(to: secondProgressComponent) + } + + private func applyFirstComponentAnimations(to layer: CALayer) { + let strokeEndAnimation = CAKeyframeAnimation(keyPath: "strokeEnd") + strokeEndAnimation.values = [0, 1] + strokeEndAnimation.keyTimes = [0, NSNumber(value: 1.2 / animationDuration)] + strokeEndAnimation.timingFunctions = [CAMediaTimingFunction(name: .easeOut), + CAMediaTimingFunction(name: .easeOut)] + + let strokeStartAnimation = CAKeyframeAnimation(keyPath: "strokeStart") + strokeStartAnimation.values = [0, 1.2] + strokeStartAnimation.keyTimes = [NSNumber(value: 0.25 / animationDuration), + NSNumber(value: 1.8 / animationDuration)] + strokeStartAnimation.timingFunctions = [CAMediaTimingFunction(name: .easeIn), + CAMediaTimingFunction(name: .easeIn)] + + [strokeEndAnimation, strokeStartAnimation].forEach { + $0.duration = animationDuration + $0.repeatCount = .infinity + } + + layer.add(strokeEndAnimation, forKey: "firstComponentStrokeEnd") + layer.add(strokeStartAnimation, forKey: "firstComponentStrokeStart") + + } + + private func applySecondComponentAnimations(to layer: CALayer) { + let strokeEndAnimation = CAKeyframeAnimation(keyPath: "strokeEnd") + strokeEndAnimation.values = [0, 1.1] + strokeEndAnimation.keyTimes = [NSNumber(value: 1.375 / animationDuration), 1] + + let strokeStartAnimation = CAKeyframeAnimation(keyPath: "strokeStart") + strokeStartAnimation.values = [0, 1] + strokeStartAnimation.keyTimes = [NSNumber(value: 1.825 / animationDuration), 1] + + [strokeEndAnimation, strokeStartAnimation].forEach { + $0.timingFunctions = [CAMediaTimingFunction(name: .easeOut), + CAMediaTimingFunction(name: .easeOut)] + $0.duration = animationDuration + $0.repeatCount = .infinity + } + + layer.add(strokeEndAnimation, forKey: "secondComponentStrokeEnd") + layer.add(strokeStartAnimation, forKey: "secondComponentStrokeStart") } + + private func removeProgressAnimations() { + progressComponents.forEach { $0.removeAllAnimations() } + } + } From 9597d51f8f31038f21a6d46a6fe2bf7f5bb5cde7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BD=D1=82=D0=BE=D0=BD=20=D0=9B=D0=B8=D1=81=D0=BE?= =?UTF-8?q?=D0=B2=D0=BE=D0=B8=CC=86?= Date: Wed, 2 Oct 2019 16:35:05 +0300 Subject: [PATCH 5/9] Framework update --- LinearProgressBar.xcodeproj/project.pbxproj | 22 +++++++++++++++++-- .../AppIcon.appiconset/Contents.json | 5 +++++ 2 files changed, 25 insertions(+), 2 deletions(-) diff --git a/LinearProgressBar.xcodeproj/project.pbxproj b/LinearProgressBar.xcodeproj/project.pbxproj index 3518b3a..0d7f052 100644 --- a/LinearProgressBar.xcodeproj/project.pbxproj +++ b/LinearProgressBar.xcodeproj/project.pbxproj @@ -7,18 +7,34 @@ objects = { /* Begin PBXBuildFile section */ + 26D6944C2344DEE200981700 /* LinearProgressBar.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 26D6944B2344DEE200981700 /* LinearProgressBar.framework */; }; + 26D6944D2344DEE200981700 /* LinearProgressBar.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 26D6944B2344DEE200981700 /* LinearProgressBar.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; FA41CEA4205BE749007ACF2C /* LinearProgressBar.h in Headers */ = {isa = PBXBuildFile; fileRef = FA9FCED12052AEE4006FE759 /* LinearProgressBar.h */; settings = {ATTRIBUTES = (Public, ); }; }; FA41CEAD205BE9FB007ACF2C /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA41CEAC205BE9FB007ACF2C /* AppDelegate.swift */; }; FA41CEAF205BE9FB007ACF2C /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA41CEAE205BE9FB007ACF2C /* ViewController.swift */; }; FA41CEB4205BE9FB007ACF2C /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = FA41CEB3205BE9FB007ACF2C /* Assets.xcassets */; }; FA41CEB7205BE9FC007ACF2C /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = FA41CEB5205BE9FB007ACF2C /* LaunchScreen.storyboard */; }; - FA41CEBE205BEC6A007ACF2C /* LinearProgressBar.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA9FCEBF2052A9A8006FE759 /* LinearProgressBar.framework */; }; FA41CEC0205BED98007ACF2C /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA41CEBF205BED98007ACF2C /* UIKit.framework */; }; FA9FCED42052AEE4006FE759 /* LinearProgressBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA9FCECF2052AEE4006FE759 /* LinearProgressBar.swift */; }; FA9FCED52052AEE4006FE759 /* ProgressBar.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA9FCED02052AEE4006FE759 /* ProgressBar.swift */; }; /* End PBXBuildFile section */ +/* Begin PBXCopyFilesBuildPhase section */ + 26D6944E2344DEE200981700 /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + 26D6944D2344DEE200981700 /* LinearProgressBar.framework in Embed Frameworks */, + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + /* Begin PBXFileReference section */ + 26D6944B2344DEE200981700 /* LinearProgressBar.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = LinearProgressBar.framework; path = ../../../../Desktop/LinearProgressBar.framework; sourceTree = ""; }; FA41CEAA205BE9FB007ACF2C /* LinearProgressBarDemo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = LinearProgressBarDemo.app; sourceTree = BUILT_PRODUCTS_DIR; }; FA41CEAC205BE9FB007ACF2C /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; FA41CEAE205BE9FB007ACF2C /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; @@ -38,8 +54,8 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 26D6944C2344DEE200981700 /* LinearProgressBar.framework in Frameworks */, FA41CEC0205BED98007ACF2C /* UIKit.framework in Frameworks */, - FA41CEBE205BEC6A007ACF2C /* LinearProgressBar.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -68,6 +84,7 @@ FA41CEBD205BEC6A007ACF2C /* Frameworks */ = { isa = PBXGroup; children = ( + 26D6944B2344DEE200981700 /* LinearProgressBar.framework */, FA41CEBF205BED98007ACF2C /* UIKit.framework */, ); name = Frameworks; @@ -132,6 +149,7 @@ FA41CEA6205BE9FB007ACF2C /* Sources */, FA41CEA7205BE9FB007ACF2C /* Frameworks */, FA41CEA8205BE9FB007ACF2C /* Resources */, + 26D6944E2344DEE200981700 /* Embed Frameworks */, ); buildRules = ( ); diff --git a/LinearProgressBarDemo/Assets.xcassets/AppIcon.appiconset/Contents.json b/LinearProgressBarDemo/Assets.xcassets/AppIcon.appiconset/Contents.json index 1d060ed..d8db8d6 100644 --- a/LinearProgressBarDemo/Assets.xcassets/AppIcon.appiconset/Contents.json +++ b/LinearProgressBarDemo/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -84,6 +84,11 @@ "idiom" : "ipad", "size" : "83.5x83.5", "scale" : "2x" + }, + { + "idiom" : "ios-marketing", + "size" : "1024x1024", + "scale" : "1x" } ], "info" : { From 3fdb46cec15d9e68f07948c8d5f02b61517a60a0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BD=D1=82=D0=BE=D0=BD=20=D0=9B=D0=B8=D1=81=D0=BE?= =?UTF-8?q?=D0=B2=D0=BE=D0=B8=CC=86?= Date: Wed, 2 Oct 2019 16:49:40 +0300 Subject: [PATCH 6/9] Framework update --- .../Headers/LinearProgressBar.h | 19 + .../Headers/Sources/LinearProgressBar-Swift.h | 462 ++++++++++++++++++ .../LinearProgressBar.framework/Info.plist | Bin 0 -> 724 bytes .../LinearProgressBar | Bin 0 -> 378304 bytes .../arm.swiftdoc | Bin 0 -> 384 bytes .../arm.swiftmodule | Bin 0 -> 34144 bytes .../arm64-apple-ios.swiftdoc | Bin 0 -> 384 bytes .../arm64-apple-ios.swiftmodule | Bin 0 -> 34144 bytes .../arm64.swiftdoc | Bin 0 -> 384 bytes .../arm64.swiftmodule | Bin 0 -> 34144 bytes .../armv7-apple-ios.swiftdoc | Bin 0 -> 384 bytes .../armv7-apple-ios.swiftmodule | Bin 0 -> 34144 bytes .../armv7.swiftdoc | Bin 0 -> 384 bytes .../armv7.swiftmodule | Bin 0 -> 34144 bytes .../x86_64-apple-ios-simulator.swiftdoc | Bin 0 -> 396 bytes .../x86_64-apple-ios-simulator.swiftmodule | Bin 0 -> 34260 bytes .../x86_64.swiftdoc | Bin 0 -> 396 bytes .../x86_64.swiftmodule | Bin 0 -> 34260 bytes .../Modules/module.modulemap | 11 + LinearProgressBar.xcodeproj/project.pbxproj | 36 +- 20 files changed, 517 insertions(+), 11 deletions(-) create mode 100644 Frameworks/LinearProgressBar.framework/Headers/LinearProgressBar.h create mode 100644 Frameworks/LinearProgressBar.framework/Headers/Sources/LinearProgressBar-Swift.h create mode 100644 Frameworks/LinearProgressBar.framework/Info.plist create mode 100755 Frameworks/LinearProgressBar.framework/LinearProgressBar create mode 100644 Frameworks/LinearProgressBar.framework/Modules/LinearProgressBar.swiftmodule/arm.swiftdoc create mode 100644 Frameworks/LinearProgressBar.framework/Modules/LinearProgressBar.swiftmodule/arm.swiftmodule create mode 100644 Frameworks/LinearProgressBar.framework/Modules/LinearProgressBar.swiftmodule/arm64-apple-ios.swiftdoc create mode 100644 Frameworks/LinearProgressBar.framework/Modules/LinearProgressBar.swiftmodule/arm64-apple-ios.swiftmodule create mode 100644 Frameworks/LinearProgressBar.framework/Modules/LinearProgressBar.swiftmodule/arm64.swiftdoc create mode 100644 Frameworks/LinearProgressBar.framework/Modules/LinearProgressBar.swiftmodule/arm64.swiftmodule create mode 100644 Frameworks/LinearProgressBar.framework/Modules/LinearProgressBar.swiftmodule/armv7-apple-ios.swiftdoc create mode 100644 Frameworks/LinearProgressBar.framework/Modules/LinearProgressBar.swiftmodule/armv7-apple-ios.swiftmodule create mode 100644 Frameworks/LinearProgressBar.framework/Modules/LinearProgressBar.swiftmodule/armv7.swiftdoc create mode 100644 Frameworks/LinearProgressBar.framework/Modules/LinearProgressBar.swiftmodule/armv7.swiftmodule create mode 100644 Frameworks/LinearProgressBar.framework/Modules/LinearProgressBar.swiftmodule/x86_64-apple-ios-simulator.swiftdoc create mode 100644 Frameworks/LinearProgressBar.framework/Modules/LinearProgressBar.swiftmodule/x86_64-apple-ios-simulator.swiftmodule create mode 100644 Frameworks/LinearProgressBar.framework/Modules/LinearProgressBar.swiftmodule/x86_64.swiftdoc create mode 100644 Frameworks/LinearProgressBar.framework/Modules/LinearProgressBar.swiftmodule/x86_64.swiftmodule create mode 100644 Frameworks/LinearProgressBar.framework/Modules/module.modulemap diff --git a/Frameworks/LinearProgressBar.framework/Headers/LinearProgressBar.h b/Frameworks/LinearProgressBar.framework/Headers/LinearProgressBar.h new file mode 100644 index 0000000..ba94b82 --- /dev/null +++ b/Frameworks/LinearProgressBar.framework/Headers/LinearProgressBar.h @@ -0,0 +1,19 @@ +// +// LinearProgressBar.h +// LinearProgressBar +// +// Created by Firdavs Khaydarov on 09/03/18. +// Copyright © 2018 Firdavs Khaydarov. All rights reserved. +// + +#import + +//! Project version number for LinearProgressBar. +FOUNDATION_EXPORT double LinearProgressBarVersionNumber; + +//! Project version string for LinearProgressBar. +FOUNDATION_EXPORT const unsigned char LinearProgressBarVersionString[]; + +// In this header, you should import all the public headers of your framework using statements like #import + + diff --git a/Frameworks/LinearProgressBar.framework/Headers/Sources/LinearProgressBar-Swift.h b/Frameworks/LinearProgressBar.framework/Headers/Sources/LinearProgressBar-Swift.h new file mode 100644 index 0000000..c6f6e67 --- /dev/null +++ b/Frameworks/LinearProgressBar.framework/Headers/Sources/LinearProgressBar-Swift.h @@ -0,0 +1,462 @@ +#if 0 +#elif defined(__arm64__) && __arm64__ +// Generated by Apple Swift version 5.1 (swiftlang-1100.0.270.13 clang-1100.0.33.7) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wgcc-compat" + +#if !defined(__has_include) +# define __has_include(x) 0 +#endif +#if !defined(__has_attribute) +# define __has_attribute(x) 0 +#endif +#if !defined(__has_feature) +# define __has_feature(x) 0 +#endif +#if !defined(__has_warning) +# define __has_warning(x) 0 +#endif + +#if __has_include() +# include +#endif + +#pragma clang diagnostic ignored "-Wauto-import" +#include +#include +#include +#include + +#if !defined(SWIFT_TYPEDEFS) +# define SWIFT_TYPEDEFS 1 +# if __has_include() +# include +# elif !defined(__cplusplus) +typedef uint_least16_t char16_t; +typedef uint_least32_t char32_t; +# endif +typedef float swift_float2 __attribute__((__ext_vector_type__(2))); +typedef float swift_float3 __attribute__((__ext_vector_type__(3))); +typedef float swift_float4 __attribute__((__ext_vector_type__(4))); +typedef double swift_double2 __attribute__((__ext_vector_type__(2))); +typedef double swift_double3 __attribute__((__ext_vector_type__(3))); +typedef double swift_double4 __attribute__((__ext_vector_type__(4))); +typedef int swift_int2 __attribute__((__ext_vector_type__(2))); +typedef int swift_int3 __attribute__((__ext_vector_type__(3))); +typedef int swift_int4 __attribute__((__ext_vector_type__(4))); +typedef unsigned int swift_uint2 __attribute__((__ext_vector_type__(2))); +typedef unsigned int swift_uint3 __attribute__((__ext_vector_type__(3))); +typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4))); +#endif + +#if !defined(SWIFT_PASTE) +# define SWIFT_PASTE_HELPER(x, y) x##y +# define SWIFT_PASTE(x, y) SWIFT_PASTE_HELPER(x, y) +#endif +#if !defined(SWIFT_METATYPE) +# define SWIFT_METATYPE(X) Class +#endif +#if !defined(SWIFT_CLASS_PROPERTY) +# if __has_feature(objc_class_property) +# define SWIFT_CLASS_PROPERTY(...) __VA_ARGS__ +# else +# define SWIFT_CLASS_PROPERTY(...) +# endif +#endif + +#if __has_attribute(objc_runtime_name) +# define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X))) +#else +# define SWIFT_RUNTIME_NAME(X) +#endif +#if __has_attribute(swift_name) +# define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X))) +#else +# define SWIFT_COMPILE_NAME(X) +#endif +#if __has_attribute(objc_method_family) +# define SWIFT_METHOD_FAMILY(X) __attribute__((objc_method_family(X))) +#else +# define SWIFT_METHOD_FAMILY(X) +#endif +#if __has_attribute(noescape) +# define SWIFT_NOESCAPE __attribute__((noescape)) +#else +# define SWIFT_NOESCAPE +#endif +#if __has_attribute(warn_unused_result) +# define SWIFT_WARN_UNUSED_RESULT __attribute__((warn_unused_result)) +#else +# define SWIFT_WARN_UNUSED_RESULT +#endif +#if __has_attribute(noreturn) +# define SWIFT_NORETURN __attribute__((noreturn)) +#else +# define SWIFT_NORETURN +#endif +#if !defined(SWIFT_CLASS_EXTRA) +# define SWIFT_CLASS_EXTRA +#endif +#if !defined(SWIFT_PROTOCOL_EXTRA) +# define SWIFT_PROTOCOL_EXTRA +#endif +#if !defined(SWIFT_ENUM_EXTRA) +# define SWIFT_ENUM_EXTRA +#endif +#if !defined(SWIFT_CLASS) +# if __has_attribute(objc_subclassing_restricted) +# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_CLASS_EXTRA +# define SWIFT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# else +# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# define SWIFT_CLASS_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# endif +#endif +#if !defined(SWIFT_RESILIENT_CLASS) +# if __has_attribute(objc_class_stub) +# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) __attribute__((objc_class_stub)) +# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_class_stub)) SWIFT_CLASS_NAMED(SWIFT_NAME) +# else +# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) +# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) SWIFT_CLASS_NAMED(SWIFT_NAME) +# endif +#endif + +#if !defined(SWIFT_PROTOCOL) +# define SWIFT_PROTOCOL(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA +# define SWIFT_PROTOCOL_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA +#endif + +#if !defined(SWIFT_EXTENSION) +# define SWIFT_EXTENSION(M) SWIFT_PASTE(M##_Swift_, __LINE__) +#endif + +#if !defined(OBJC_DESIGNATED_INITIALIZER) +# if __has_attribute(objc_designated_initializer) +# define OBJC_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer)) +# else +# define OBJC_DESIGNATED_INITIALIZER +# endif +#endif +#if !defined(SWIFT_ENUM_ATTR) +# if defined(__has_attribute) && __has_attribute(enum_extensibility) +# define SWIFT_ENUM_ATTR(_extensibility) __attribute__((enum_extensibility(_extensibility))) +# else +# define SWIFT_ENUM_ATTR(_extensibility) +# endif +#endif +#if !defined(SWIFT_ENUM) +# define SWIFT_ENUM(_type, _name, _extensibility) enum _name : _type _name; enum SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type +# if __has_feature(generalized_swift_name) +# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) enum _name : _type _name SWIFT_COMPILE_NAME(SWIFT_NAME); enum SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type +# else +# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) SWIFT_ENUM(_type, _name, _extensibility) +# endif +#endif +#if !defined(SWIFT_UNAVAILABLE) +# define SWIFT_UNAVAILABLE __attribute__((unavailable)) +#endif +#if !defined(SWIFT_UNAVAILABLE_MSG) +# define SWIFT_UNAVAILABLE_MSG(msg) __attribute__((unavailable(msg))) +#endif +#if !defined(SWIFT_AVAILABILITY) +# define SWIFT_AVAILABILITY(plat, ...) __attribute__((availability(plat, __VA_ARGS__))) +#endif +#if !defined(SWIFT_WEAK_IMPORT) +# define SWIFT_WEAK_IMPORT __attribute__((weak_import)) +#endif +#if !defined(SWIFT_DEPRECATED) +# define SWIFT_DEPRECATED __attribute__((deprecated)) +#endif +#if !defined(SWIFT_DEPRECATED_MSG) +# define SWIFT_DEPRECATED_MSG(...) __attribute__((deprecated(__VA_ARGS__))) +#endif +#if __has_feature(attribute_diagnose_if_objc) +# define SWIFT_DEPRECATED_OBJC(Msg) __attribute__((diagnose_if(1, Msg, "warning"))) +#else +# define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg) +#endif +#if !defined(IBSegueAction) +# define IBSegueAction +#endif +#if __has_feature(modules) +#if __has_warning("-Watimport-in-framework-header") +#pragma clang diagnostic ignored "-Watimport-in-framework-header" +#endif +@import CoreGraphics; +@import ObjectiveC; +@import UIKit; +#endif + +#pragma clang diagnostic ignored "-Wproperty-attribute-mismatch" +#pragma clang diagnostic ignored "-Wduplicate-method-arg" +#if __has_warning("-Wpragma-clang-attribute") +# pragma clang diagnostic ignored "-Wpragma-clang-attribute" +#endif +#pragma clang diagnostic ignored "-Wunknown-pragmas" +#pragma clang diagnostic ignored "-Wnullability" + +#if __has_attribute(external_source_symbol) +# pragma push_macro("any") +# undef any +# pragma clang attribute push(__attribute__((external_source_symbol(language="Swift", defined_in="LinearProgressBar",generated_declaration))), apply_to=any(function,enum,objc_interface,objc_category,objc_protocol)) +# pragma pop_macro("any") +#endif + +@class NSCoder; + +SWIFT_CLASS("_TtC17LinearProgressBar17LinearProgressBar") +@interface LinearProgressBar : UIView +- (nonnull instancetype)initWithFrame:(CGRect)frame OBJC_DESIGNATED_INITIALIZER; +- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)aDecoder OBJC_DESIGNATED_INITIALIZER; +- (void)layoutSubviews; +@end + + +SWIFT_CLASS("_TtC17LinearProgressBar11ProgressBar") +@interface ProgressBar : NSObject +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +@end + + +@interface UIViewController (SWIFT_EXTENSION(LinearProgressBar)) +- (UIView * _Nonnull)showProgressBar; +- (void)hideProgressBar; +@end + +#if __has_attribute(external_source_symbol) +# pragma clang attribute pop +#endif +#pragma clang diagnostic pop + +#elif defined(__ARM_ARCH_7A__) && __ARM_ARCH_7A__ +// Generated by Apple Swift version 5.1 (swiftlang-1100.0.270.13 clang-1100.0.33.7) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wgcc-compat" + +#if !defined(__has_include) +# define __has_include(x) 0 +#endif +#if !defined(__has_attribute) +# define __has_attribute(x) 0 +#endif +#if !defined(__has_feature) +# define __has_feature(x) 0 +#endif +#if !defined(__has_warning) +# define __has_warning(x) 0 +#endif + +#if __has_include() +# include +#endif + +#pragma clang diagnostic ignored "-Wauto-import" +#include +#include +#include +#include + +#if !defined(SWIFT_TYPEDEFS) +# define SWIFT_TYPEDEFS 1 +# if __has_include() +# include +# elif !defined(__cplusplus) +typedef uint_least16_t char16_t; +typedef uint_least32_t char32_t; +# endif +typedef float swift_float2 __attribute__((__ext_vector_type__(2))); +typedef float swift_float3 __attribute__((__ext_vector_type__(3))); +typedef float swift_float4 __attribute__((__ext_vector_type__(4))); +typedef double swift_double2 __attribute__((__ext_vector_type__(2))); +typedef double swift_double3 __attribute__((__ext_vector_type__(3))); +typedef double swift_double4 __attribute__((__ext_vector_type__(4))); +typedef int swift_int2 __attribute__((__ext_vector_type__(2))); +typedef int swift_int3 __attribute__((__ext_vector_type__(3))); +typedef int swift_int4 __attribute__((__ext_vector_type__(4))); +typedef unsigned int swift_uint2 __attribute__((__ext_vector_type__(2))); +typedef unsigned int swift_uint3 __attribute__((__ext_vector_type__(3))); +typedef unsigned int swift_uint4 __attribute__((__ext_vector_type__(4))); +#endif + +#if !defined(SWIFT_PASTE) +# define SWIFT_PASTE_HELPER(x, y) x##y +# define SWIFT_PASTE(x, y) SWIFT_PASTE_HELPER(x, y) +#endif +#if !defined(SWIFT_METATYPE) +# define SWIFT_METATYPE(X) Class +#endif +#if !defined(SWIFT_CLASS_PROPERTY) +# if __has_feature(objc_class_property) +# define SWIFT_CLASS_PROPERTY(...) __VA_ARGS__ +# else +# define SWIFT_CLASS_PROPERTY(...) +# endif +#endif + +#if __has_attribute(objc_runtime_name) +# define SWIFT_RUNTIME_NAME(X) __attribute__((objc_runtime_name(X))) +#else +# define SWIFT_RUNTIME_NAME(X) +#endif +#if __has_attribute(swift_name) +# define SWIFT_COMPILE_NAME(X) __attribute__((swift_name(X))) +#else +# define SWIFT_COMPILE_NAME(X) +#endif +#if __has_attribute(objc_method_family) +# define SWIFT_METHOD_FAMILY(X) __attribute__((objc_method_family(X))) +#else +# define SWIFT_METHOD_FAMILY(X) +#endif +#if __has_attribute(noescape) +# define SWIFT_NOESCAPE __attribute__((noescape)) +#else +# define SWIFT_NOESCAPE +#endif +#if __has_attribute(warn_unused_result) +# define SWIFT_WARN_UNUSED_RESULT __attribute__((warn_unused_result)) +#else +# define SWIFT_WARN_UNUSED_RESULT +#endif +#if __has_attribute(noreturn) +# define SWIFT_NORETURN __attribute__((noreturn)) +#else +# define SWIFT_NORETURN +#endif +#if !defined(SWIFT_CLASS_EXTRA) +# define SWIFT_CLASS_EXTRA +#endif +#if !defined(SWIFT_PROTOCOL_EXTRA) +# define SWIFT_PROTOCOL_EXTRA +#endif +#if !defined(SWIFT_ENUM_EXTRA) +# define SWIFT_ENUM_EXTRA +#endif +#if !defined(SWIFT_CLASS) +# if __has_attribute(objc_subclassing_restricted) +# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_CLASS_EXTRA +# define SWIFT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_subclassing_restricted)) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# else +# define SWIFT_CLASS(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# define SWIFT_CLASS_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_CLASS_EXTRA +# endif +#endif +#if !defined(SWIFT_RESILIENT_CLASS) +# if __has_attribute(objc_class_stub) +# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) __attribute__((objc_class_stub)) +# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) __attribute__((objc_class_stub)) SWIFT_CLASS_NAMED(SWIFT_NAME) +# else +# define SWIFT_RESILIENT_CLASS(SWIFT_NAME) SWIFT_CLASS(SWIFT_NAME) +# define SWIFT_RESILIENT_CLASS_NAMED(SWIFT_NAME) SWIFT_CLASS_NAMED(SWIFT_NAME) +# endif +#endif + +#if !defined(SWIFT_PROTOCOL) +# define SWIFT_PROTOCOL(SWIFT_NAME) SWIFT_RUNTIME_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA +# define SWIFT_PROTOCOL_NAMED(SWIFT_NAME) SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_PROTOCOL_EXTRA +#endif + +#if !defined(SWIFT_EXTENSION) +# define SWIFT_EXTENSION(M) SWIFT_PASTE(M##_Swift_, __LINE__) +#endif + +#if !defined(OBJC_DESIGNATED_INITIALIZER) +# if __has_attribute(objc_designated_initializer) +# define OBJC_DESIGNATED_INITIALIZER __attribute__((objc_designated_initializer)) +# else +# define OBJC_DESIGNATED_INITIALIZER +# endif +#endif +#if !defined(SWIFT_ENUM_ATTR) +# if defined(__has_attribute) && __has_attribute(enum_extensibility) +# define SWIFT_ENUM_ATTR(_extensibility) __attribute__((enum_extensibility(_extensibility))) +# else +# define SWIFT_ENUM_ATTR(_extensibility) +# endif +#endif +#if !defined(SWIFT_ENUM) +# define SWIFT_ENUM(_type, _name, _extensibility) enum _name : _type _name; enum SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type +# if __has_feature(generalized_swift_name) +# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) enum _name : _type _name SWIFT_COMPILE_NAME(SWIFT_NAME); enum SWIFT_COMPILE_NAME(SWIFT_NAME) SWIFT_ENUM_ATTR(_extensibility) SWIFT_ENUM_EXTRA _name : _type +# else +# define SWIFT_ENUM_NAMED(_type, _name, SWIFT_NAME, _extensibility) SWIFT_ENUM(_type, _name, _extensibility) +# endif +#endif +#if !defined(SWIFT_UNAVAILABLE) +# define SWIFT_UNAVAILABLE __attribute__((unavailable)) +#endif +#if !defined(SWIFT_UNAVAILABLE_MSG) +# define SWIFT_UNAVAILABLE_MSG(msg) __attribute__((unavailable(msg))) +#endif +#if !defined(SWIFT_AVAILABILITY) +# define SWIFT_AVAILABILITY(plat, ...) __attribute__((availability(plat, __VA_ARGS__))) +#endif +#if !defined(SWIFT_WEAK_IMPORT) +# define SWIFT_WEAK_IMPORT __attribute__((weak_import)) +#endif +#if !defined(SWIFT_DEPRECATED) +# define SWIFT_DEPRECATED __attribute__((deprecated)) +#endif +#if !defined(SWIFT_DEPRECATED_MSG) +# define SWIFT_DEPRECATED_MSG(...) __attribute__((deprecated(__VA_ARGS__))) +#endif +#if __has_feature(attribute_diagnose_if_objc) +# define SWIFT_DEPRECATED_OBJC(Msg) __attribute__((diagnose_if(1, Msg, "warning"))) +#else +# define SWIFT_DEPRECATED_OBJC(Msg) SWIFT_DEPRECATED_MSG(Msg) +#endif +#if !defined(IBSegueAction) +# define IBSegueAction +#endif +#if __has_feature(modules) +#if __has_warning("-Watimport-in-framework-header") +#pragma clang diagnostic ignored "-Watimport-in-framework-header" +#endif +@import CoreGraphics; +@import ObjectiveC; +@import UIKit; +#endif + +#pragma clang diagnostic ignored "-Wproperty-attribute-mismatch" +#pragma clang diagnostic ignored "-Wduplicate-method-arg" +#if __has_warning("-Wpragma-clang-attribute") +# pragma clang diagnostic ignored "-Wpragma-clang-attribute" +#endif +#pragma clang diagnostic ignored "-Wunknown-pragmas" +#pragma clang diagnostic ignored "-Wnullability" + +#if __has_attribute(external_source_symbol) +# pragma push_macro("any") +# undef any +# pragma clang attribute push(__attribute__((external_source_symbol(language="Swift", defined_in="LinearProgressBar",generated_declaration))), apply_to=any(function,enum,objc_interface,objc_category,objc_protocol)) +# pragma pop_macro("any") +#endif + +@class NSCoder; + +SWIFT_CLASS("_TtC17LinearProgressBar17LinearProgressBar") +@interface LinearProgressBar : UIView +- (nonnull instancetype)initWithFrame:(CGRect)frame OBJC_DESIGNATED_INITIALIZER; +- (nullable instancetype)initWithCoder:(NSCoder * _Nonnull)aDecoder OBJC_DESIGNATED_INITIALIZER; +- (void)layoutSubviews; +@end + + +SWIFT_CLASS("_TtC17LinearProgressBar11ProgressBar") +@interface ProgressBar : NSObject +- (nonnull instancetype)init OBJC_DESIGNATED_INITIALIZER; +@end + + +@interface UIViewController (SWIFT_EXTENSION(LinearProgressBar)) +- (UIView * _Nonnull)showProgressBar; +- (void)hideProgressBar; +@end + +#if __has_attribute(external_source_symbol) +# pragma clang attribute pop +#endif +#pragma clang diagnostic pop + +#endif diff --git a/Frameworks/LinearProgressBar.framework/Info.plist b/Frameworks/LinearProgressBar.framework/Info.plist new file mode 100644 index 0000000000000000000000000000000000000000..bbcb8dfe4f80ae6a3d7139fd627f638b9a35401d GIT binary patch literal 724 zcmZWm%Wl&^6rDS~3KZfrh0@ZNQlL;IESo?8b=A}aLJ1AEo1`d;nL3kX#Moo`Q4#n7 zc6r&oXjZMiQMF=(^F@rr)JL1&YxR2zqoMW;-#g_wvsExjJGSq=`oLPm_ueO(`%(- z?6o;H=q}~Lcc~X`(k>I8txTla-RIPaBeKKkzGk^Ct*panU@LQ}v+Q+*!JJ6uNzkv+ zAe2=zRUZ*o-jGXal{n8xms)*ac4yMA*%LvOB+V#bUU$D3`@WQEyUIz_5rG@pN+wMv zp(lp5CS0HK!DJc3O0B~ew?=$#n(U}C%A3ae(7kO~vK$!ehShLHn>G_n)~8gM$K2T6 zFq3d=t1LIk99kkSq4__Mu!n395nU1~d$dM2QZ=BCh(oIWCz}OT zvr3ivx~Z$$+qnj-_Qc@p9_zNU=m=LOzR#&DtKnlqmGfO!bvW_5s%~pF{nqNuLZQL@ zK}>{}o>#SI$_B*Jbxo`5`s$7A8Zqyv+Pf>u3Md$jp*$)hie8}C=mYwUzM`Kn4)d@K zEARkXz#xQ|@Cx3*d-w>S;0t_*AMgu)!yovI0WaZexPVvieO$p?cpEoy3k?s3Jw#U% IOaMRq2a#>wg8%>k literal 0 HcmV?d00001 diff --git a/Frameworks/LinearProgressBar.framework/LinearProgressBar b/Frameworks/LinearProgressBar.framework/LinearProgressBar new file mode 100755 index 0000000000000000000000000000000000000000..a518dfaa58d5e098d6ca3dd5cf27501f2c5fc7c2 GIT binary patch literal 378304 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 zUvA8OqG4@$ow{?S`tN&sZo$OtAsFhmzWEiglQ zg9kZ`biqC}9|=qzpU<7ZuMTdo$QnG@w5e}VTi;J$9!!Wl>X3}$Lk<0eiWf*P^<^%8 z;4kHw^7kQlE<~Ki?s{e&H2&ak0IlyV7`GFhVo5>nF=!phSpsHj2Y%mn0sI-HWU+z#UNlX3g#M^ zc`$`AKZU7+xdY}GFptB$409OfU6{YZd;`-3a~?+WJJ5g`2a^GFBg|5m+hB|^R+uY& z_VR7B3G(j$ndv866bp)t3Wnk{kC$^r4I$TWAmlGk!V{kiVCnyP)DJ6)C9P*Fj+Dj( zv_1Nvw5glQ4;=?kc^Cte3UlurzzzcV4K-T{x%N&%ehyQ)jga5NOuP#?-i>w$^E}Ld z-GlZFvurydiy(8=khM1-f*;IHPC{OVNp=yE_9*lN&oi>Q;>Y`D|0rvKPa4WkKQ9Jg zcNfB>To79}id`-YE$4O~yOY&$;1gJ8e>}Jt{eSm^ez=b$TwsVW<#QndL~juR5djea z5djea5djea5djea5djea5djea5djea5djea5djea5djea5djea5djea5djea5djea z5djea5djea5djea5djea5djea5djea5djea5djea5djea5djea5djea5djea5djea z5djea5djea5djea5djea5djea5djea5djea5djea5djea5djea5djea5djea5djea z5djea5djea5djea5djea5djea5djea5djea5djea5djea5djea5djea5djea5djea z5djea5djea5djea5djea5djea5djf_{{{q-)25VUDJ{9HRmF-G%9W~{6_yE>F-58s z^YMgjO>QTqQ%-;bG2P*Hreb}t-)j`%h#WYcJzz3w7RNPXC-yDn@luF7Js)s$(=^g2@4dZ~x|NSbn+j!0g7sc8)& zvhk{Hl|?#JIjKAG4b~t)cBNv8uH2w4HdGl*mFj9!85dD56jmsxQcb~-^*`yC12a;j8nvF(Us7n|8IA!I?zorG6A4WSyR+P_^lsxKFF4ttx;I5+S)>^*={Z~8)-}~ zW%*JnjVuwvQqHf|!dm)BxTe^yv}I;#iZ&Q3?1CsZ$01?A0tAivnGYd{BZcOcnWZ#a zbp=+fMQjAG+va5)-kbjqwOO_|wLqqExc%w}V;86iq) zt5qm6bn1*%MWt%uAnP+mvPCM&%ut)FP35du=4Z~)lv)ktl{z*V8XF~8WX@SyRAje8 zES0rv+H4m0qN1!!O=-2kXg8R+;Kc^J&Z;$L&aSpsS{jmY>n1tgUkR5wbo#) zw(2yRY$VrZ8x1Di%nGBn(q@~vR0p|Q2GK0CLtx6dT3@9pDpJfZsNNR!3zC^q677DZ8-}7ceIaC&WjYH5Qu!`HNt2Eevi>3kspn=e7 zwB_X*sOCx?jc7r{a)ZsHwU_BNW>c9?Q$fA$@UGO^ZM0QDYP5E?N;kr{N>^pmL1~ip zo6%{RX{W;$`DTM%f2-NV60MW?f~xIk*G3(*@(P{3+G<**HCD56w)x^9AEgl$LTPUI z`3gN0Ja+_o3Vjn<&jzyaVYypNBT2vXO z@nXLyy}TXt3#&D0s|;mIt*saH*Ls67Bp$)@PEy7IDi= zAa#{Z4Xl0G1!a%$cT8jn4fXocv zK;1SVa#Y5?83ceYQxwocpnv#rSlSWA3CKUk(*^MKbvNZ{)&z~lsNGbHzQAlnKZhxq zPgVuw23A&#CHkRPP*lkR_?PGm7QrGG0biB;Ks2-LW@Is2sbHr#N)3h+|3E?R>On!G zdS&BBV7rE#jLpQzl$(~BDvL^M$hp|rT49=|sd4 zNz5jD5@%IgpwU@hmf?ZHNYno@aR#cx;>$iWqYQ;I>gf0aW8ku)N?P{M1`$~$`6AXv zzK&f&I%4JIULYYScit(*?>G1*atpaLu9EDDvymszu=d9h8N~UQaZ6T_=aX-)DJS)4 zqNlg9@$Zt-HvbM9^HXY{6@_(MQWKJe`E}>$-e&0X&ak@?9ic`N$@``m!^1`F^Km;^9sO;)zbP#O_W~m$FXK& z+odiWr7o{SmtTLE4iDX-B69!&Y9Qb<2so((9HxM0rGWb&;GbZkmAX?3_yYvIt>8O= zzqm`fR>x46pLAX(p6py8p6fhIywX|f^7GCRwO@+b4pFy%kD|7JUwZl&{y$UjFMzLa zmad=0u-SaSbDH?DGqfzBhx_h^uILAjcg_*}L4D_kd`=X%c1aU=bcq)4-AmTPTlxR1 zKb2yF5R)yZL6VA=tU?DNOVO{pAo24H8%qI8#zB<#S0AF+&woa-@i0=;GA7cBnwPN@ zeJM?15?|^%Ue>rNYz5C?h5HK>*!Q^9x`9ce;BDQa#q&F)>n6abe?bjPp5XswFYy1{ ze$W5^@H%y#CB7dsTf8DW%OAz$h-V>Z(;xW$nJ@VNG5LR;{D0#=q`UloV;%8>^8aJ< z|BXSql*<3h<^Mb6|GVY?d*%Nx%l{9^|EuKxHS+&s_#Y;Q9KDK%y6NeqN1%P_my}v1 z|G)LyUf?bA{|Dv&JLUhk7EAZ(dD^-bwHDz9%!tgq+j z%g4md9uOP-r8oV8xzQ8-6O(6lXglSq>u->^=_$BPnm2dx%noawi=IAi`WN2em7Y7> z_~t=S&zpw-zU_c2�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

iSZiNzXE6r3 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 literal 0 HcmV?d00001 diff --git a/Frameworks/LinearProgressBar.framework/Modules/LinearProgressBar.swiftmodule/arm.swiftdoc b/Frameworks/LinearProgressBar.framework/Modules/LinearProgressBar.swiftmodule/arm.swiftdoc new file mode 100644 index 0000000000000000000000000000000000000000..e1de8b4f833ffebf0190b489d4dd74c0ed72a77c GIT binary patch literal 384 zcmaDfX9YVW2Lpp90|Ns)qlJ#c+7Dby0=U-%aP4>CT5rI$Ux91Q2d>2%xY!*xUFbQa zy@N^j#3Ahshx9v`wD%m+SaZl(Xp58P1t*OOP8vYc#=uE?50mBX(b9}sYS(^`FRSadWH%b#UP=a#JqG}Lqh`tJp(->a|1m?V})d7 zF=Jyrb4`XGpgBI7d8vs-0Y&-gMXANbPKiZ8v1ve@Sd?34uA2z5MK?3Q*iz2`CjoIt?I3nl>}KmsQ-0fI&x2r6<_CLw`DLoy`cS+$2G z(&*)S2OBN*V($O}p&|r`n)-2NNU)8S+E}S#OYa>NEmX8qM6Xube*d-4nPl=n_#XHE zeqX=+`|W-9W9_xqUTf{O_g?2r^1=4K7F{e+;vk|J-QhrMd#cZw-r`KYQfF^zPu zA#Yr(&2-qyP%*mJuA}<2E@#Toy3~{HlN$A@N89cD+g9B0xEt`&YnGVXPmjakhSL}YD=|GF=SirPTG9AX$d}eEx&-5ah4@%}% zx2ZW~-s=W8OuHqsb>!B88;&^yFWsgCviV4;YiJMGJf{6N)AJ6qbxVeMH?TWQdqd_H zo2gYXS-Xl%`r)}a zHUQ~Uo1Jzvt8m$#_GECl2_k8?LtN+dLPAb^r_{5x)aAduk8c=8A zv}1Z&ZT@?hU+R^*UJ?tpB_yANra)hybM0wO`qXXR{XFmYh@?qB5k>^8h0Z}~dytnc zO%6I!PQrrJv0AgvK_&HUQ&a^GPw%%X5$Fo$r?3&}H@%KuI8%TbGYobUAwS2|vB<&5 z$kif0ESrCVWg9Z@fHAR|j);Z5D`2uN8PlINSM+J%HZWb$CpWc&2-in3I~=ecumEg) z*-VA;!3;2(lVdQePG>q)zq^ysv?~M~VTK)l$zf^@nGSc4I^TX8ORRko)+KB}cG^xd z?~u$e;>TcU95DF)Evf{%LGqeICfJTcZk|M|&kUm!hIKy;diCkxcV`_WXUA&xvCY70 zRmrbkZfe0^0t*FOh#f^6!}A>4>yjI={ebFr*qU_c$Vp-TRfC?rcrTe@-1hiPZ6WhP zFc3rvL)VRCw^$Ngb;-^8iC5ZL2cU*5t!~QQKlYgpcue~g^D#^TrVti3k{55LfCUZh zX|Qb?JM7rg4!F%PcC%{{3|;Ce$OBf!nGCDJ#!Q=B$A_jPZu3rud6#6~N4&9UBKajW zYa*D^h7~KUk%nDv;rS0FmAlhmdLZy7=8L+nU@B8#`oe?Nk2AxJ?{b@tIN02Wx!~T~ z!3w+GIlZkuwZS#BsY9E}74QOjfql`k!(%<`vs|=UJ_uMo3KMw@ypYX@L-fP?M*}o5&KJZ(1_3h!c2%0A_q(dnA*>pNaYljR^;FZ(Qi3|h_x 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 literal 0 HcmV?d00001 diff --git a/Frameworks/LinearProgressBar.framework/Modules/LinearProgressBar.swiftmodule/arm64-apple-ios.swiftdoc b/Frameworks/LinearProgressBar.framework/Modules/LinearProgressBar.swiftmodule/arm64-apple-ios.swiftdoc new file mode 100644 index 0000000000000000000000000000000000000000..ad72dfa599b74786ca8e8dbc9ddc5645ab92d374 GIT binary patch literal 384 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 literal 0 HcmV?d00001 diff --git a/Frameworks/LinearProgressBar.framework/Modules/LinearProgressBar.swiftmodule/arm64.swiftdoc b/Frameworks/LinearProgressBar.framework/Modules/LinearProgressBar.swiftmodule/arm64.swiftdoc new file mode 100644 index 0000000000000000000000000000000000000000..ad72dfa599b74786ca8e8dbc9ddc5645ab92d374 GIT binary patch literal 384 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 literal 0 HcmV?d00001 diff --git a/Frameworks/LinearProgressBar.framework/Modules/LinearProgressBar.swiftmodule/armv7-apple-ios.swiftdoc b/Frameworks/LinearProgressBar.framework/Modules/LinearProgressBar.swiftmodule/armv7-apple-ios.swiftdoc new file mode 100644 index 0000000000000000000000000000000000000000..e1de8b4f833ffebf0190b489d4dd74c0ed72a77c GIT binary patch literal 384 zcmaDfX9YVW2Lpp90|Ns)qlJ#c+7Dby0=U-%aP4>CT5rI$Ux91Q2d>2%xY!*xUFbQa zy@N^j#3Ahshx9v`wD%m+SaZl(Xp58P1t*OOP8vYc#=uE?50mBX(b9}sYS(^`FRSadWH%b#UP=a#JqG}Lqh`tJp(->a|1m?V})d7 zF=Jyrb4`XGpgBI7d8vs-0Y&-gMXANbPKiZ8v1ve@Sd?34uA2z5MK?3Q*iz2`CjoIt?I3nl>}KmsQ-0fI&x2r6<_CLw`DLoy`cS+$2G z(&*)S2OBN*V($O}p&|r`n)-2NNU)8S+E}S#OYa>NEmX8qM6Xube*d-4nPl=n_#XHE zeqX=+`|W-9W9_xqUTf{O_g?2r^1=4K7F{e+;vk|J-QhrMd#cZw-r`KYQfF^zPu zA#Yr(&2-qyP%*mJuA}<2E@#Toy3~{HlN$A@N89cD+g9B0xEt`&YnGVXPmjakhSL}YD=|GF=SirPTG9AX$d}eEx&-5ah4@%}% zx2ZW~-s=W8OuHqsb>!B88;&^yFWsgCviV4;YiJMGJf{6N)AJ6qbxVeMH?TWQdqd_H zo2gYXS-Xl%`r)}a zHUQ~Uo1Jzvt8m$#_GECl2_k8?LtN+dLPAb^r_{5x)aAduk8c=8A zv}1Z&ZT@?hU+R^*UJ?tpB_yANra)hybM0wO`qXXR{XFmYh@?qB5k>^8h0Z}~dytnc zO%6I!PQrrJv0AgvK_&HUQ&a^GPw%%X5$Fo$r?3&}H@%KuI8%TbGYobUAwS2|vB<&5 z$kif0ESrCVWg9Z@fHAR|j);Z5D`2uN8PlINSM+J%HZWb$CpWc&2-in3I~=ecumEg) z*-VA;!3;2(lVdQePG>q)zq^ysv?~M~VTK)l$zf^@nGSc4I^TX8ORRko)+KB}cG^xd z?~u$e;>TcU95DF)Evf{%LGqeICfJTcZk|M|&kUm!hIKy;diCkxcV`_WXUA&xvCY70 zRmrbkZfe0^0t*FOh#f^6!}A>4>yjI={ebFr*qU_c$Vp-TRfC?rcrTe@-1hiPZ6WhP zFc3rvL)VRCw^$Ngb;-^8iC5ZL2cU*5t!~QQKlYgpcue~g^D#^TrVti3k{55LfCUZh zX|Qb?JM7rg4!F%PcC%{{3|;Ce$OBf!nGCDJ#!Q=B$A_jPZu3rud6#6~N4&9UBKajW zYa*D^h7~KUk%nDv;rS0FmAlhmdLZy7=8L+nU@B8#`oe?Nk2AxJ?{b@tIN02Wx!~T~ z!3w+GIlZkuwZS#BsY9E}74QOjfql`k!(%<`vs|=UJ_uMo3KMw@ypYX@L-fP?M*}o5&KJZ(1_3h!c2%0A_q(dnA*>pNaYljR^;FZ(Qi3|h_x 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 literal 0 HcmV?d00001 diff --git a/Frameworks/LinearProgressBar.framework/Modules/LinearProgressBar.swiftmodule/armv7.swiftdoc b/Frameworks/LinearProgressBar.framework/Modules/LinearProgressBar.swiftmodule/armv7.swiftdoc new file mode 100644 index 0000000000000000000000000000000000000000..e1de8b4f833ffebf0190b489d4dd74c0ed72a77c GIT binary patch literal 384 zcmaDfX9YVW2Lpp90|Ns)qlJ#c+7Dby0=U-%aP4>CT5rI$Ux91Q2d>2%xY!*xUFbQa zy@N^j#3Ahshx9v`wD%m+SaZl(Xp58P1t*OOP8vYc#=uE?50mBX(b9}sYS(^`FRSadWH%b#UP=a#JqG}Lqh`tJp(->a|1m?V})d7 zF=Jyrb4`XGpgBI7d8vs-0Y&-gMXANbPKiZ8v1ve@Sd?34uA2z5MK?3Q*iz2`CjoIt?I3nl>}KmsQ-0fI&x2r6<_CLw`DLoy`cS+$2G z(&*)S2OBN*V($O}p&|r`n)-2NNU)8S+E}S#OYa>NEmX8qM6Xube*d-4nPl=n_#XHE zeqX=+`|W-9W9_xqUTf{O_g?2r^1=4K7F{e+;vk|J-QhrMd#cZw-r`KYQfF^zPu zA#Yr(&2-qyP%*mJuA}<2E@#Toy3~{HlN$A@N89cD+g9B0xEt`&YnGVXPmjakhSL}YD=|GF=SirPTG9AX$d}eEx&-5ah4@%}% zx2ZW~-s=W8OuHqsb>!B88;&^yFWsgCviV4;YiJMGJf{6N)AJ6qbxVeMH?TWQdqd_H zo2gYXS-Xl%`r)}a zHUQ~Uo1Jzvt8m$#_GECl2_k8?LtN+dLPAb^r_{5x)aAduk8c=8A zv}1Z&ZT@?hU+R^*UJ?tpB_yANra)hybM0wO`qXXR{XFmYh@?qB5k>^8h0Z}~dytnc zO%6I!PQrrJv0AgvK_&HUQ&a^GPw%%X5$Fo$r?3&}H@%KuI8%TbGYobUAwS2|vB<&5 z$kif0ESrCVWg9Z@fHAR|j);Z5D`2uN8PlINSM+J%HZWb$CpWc&2-in3I~=ecumEg) z*-VA;!3;2(lVdQePG>q)zq^ysv?~M~VTK)l$zf^@nGSc4I^TX8ORRko)+KB}cG^xd z?~u$e;>TcU95DF)Evf{%LGqeICfJTcZk|M|&kUm!hIKy;diCkxcV`_WXUA&xvCY70 zRmrbkZfe0^0t*FOh#f^6!}A>4>yjI={ebFr*qU_c$Vp-TRfC?rcrTe@-1hiPZ6WhP zFc3rvL)VRCw^$Ngb;-^8iC5ZL2cU*5t!~QQKlYgpcue~g^D#^TrVti3k{55LfCUZh zX|Qb?JM7rg4!F%PcC%{{3|;Ce$OBf!nGCDJ#!Q=B$A_jPZu3rud6#6~N4&9UBKajW zYa*D^h7~KUk%nDv;rS0FmAlhmdLZy7=8L+nU@B8#`oe?Nk2AxJ?{b@tIN02Wx!~T~ z!3w+GIlZkuwZS#BsY9E}74QOjfql`k!(%<`vs|=UJ_uMo3KMw@ypYX@L-fP?M*}o5&KJZ(1_3h!c2%0A_q(dnA*>pNaYljR^;FZ(Qi3|h_x zEMYoXc+f`cvon0oS#7SYR@aOz9d?Y`;>v0?^e4OHgk`s44TUV1Wa~$AKQs@_>_Ov7 zZF0?QbWQIxq#o^_*blSHVa+*74w)O4Z z5oN_8pxJHt+-LbcCM8)ey898dB)gf_f96R;c2h@I*HtE!#F!4ct(PGP+1i&kr?R0i zt$fbYMW5=cv-_OW8(lfuJEk|)XK!=nv@snsj@I`RtoKW| z8I~wS){8#Nhc=5UtQTz-@TM%XHL-ILjq-$n#M^;~@l)v$r zKJ!>EDE+uFcy^#JyQzM9vtd@>PWgW!^B*17%LDd%W_DLyc0)Z&uAv?XW_I;efclYF zA~gPFM_O0MOjdnET4%@104rY3In35IqpKsk-_T>vny?a7zV&79yZPIkGlGl>OLx{$ zS5Cj74Rhl61uYQMX9KTZ_tPiRK*1K*3@oMQ`dR&$U0)inj{PE7E?GX3to`^cA39-& zmYj6uU{SVpOz%5|g7mjdU&z+8kk$Ze$MX}M#H)#8+rCE9a&8s*(W=A zE?xE6NBbMJ`zB|YvFun~ZKe+$mX93$nW4Phkk-(V<7=M@^K{fTv(+`d&5+ZVCAGIE znm_U|H`VDJ^jbdyR)_Vx&l2iOob-NP^0xZvY!>?K$C7D(5=K@sUGiDZiAB{{OGYn% zS!mE_2O!~&tOnIcxu7xNbsuBzN;r2SwXuH2mO7S6i! zXT@4PFD%@j-IjA?z7(=t4p}}7SuXaSjpI{eI{17Q3ukzJ$c}*Jg4gm{7fbqbzusRo zq%|3G{E$ya&dI){xJF(%k#@#4W1AtT&B@Ai+BN-XUDnIyvXFTyk4J>~C2;w&AbXESG{7*s?#lt=N|?z!qSpSJeamVo+Gt#BhVSdLgs{t~VsP}cmZO&TW9)#(hmMiWucxUidy8u0 zdQ6SbG#q*jISmHrSWZJIx8TwhNJa3T+>jvX~)>rM_ z(W{G0814hCafcaZ&rMK2DY*3aE0h~zT%ZrE^#33DIFI&__#lhVp$O;>3OTddSJ!_0Gi zW$kJjvCD1!9QeBW3HsRwa27afz-|shHR}xaccD9-{cyZ8qSrv1j&G$oG5%{7QzIbJ4?aMX4M8Y43+Z+zsxatH=)~6oqc9p;* zf!hFX?Qo6Y^4!&4e`M4Fo9RX2$zsP4u9lMdKq$~M*WTuw*c(vS_c;W+)T_1N8@u>?e8=7$3Va$K2RG(sy>L}HQ_h1mVgG2) z{MH{GY{DHAmnYo+aL2@*|DePC5=IM|cPnOGuY2*Uq>E(`mZy0qZosk$p1|jYKX9MS zCx19MUxj#p3tj?9UV)I@(XZv2Fo7NL>&j-_4&lvxsf#CrG133(Jp+Gw5Pvj9k)Hb*Uw<{%B43{2I)W1l?v3PZ_xZ@Kn7+;Y zl8^nLP&Q1$TDY-=Jz2Ojr(a=ZOFQLEK|l4%p6&T0!wk1-FY%zC$Gi{jiC`GV;P0Gt zrZ=(!DFvgd-Y@ux8uV$|?oW@i(-=-1>?%-ezVml6V^yz&^_lPB2H)+Zh8N^yJ5DVr zt#F5EUJ2J1H^ZC34hFG6j(JRckB67TXM*Npy;yI47|svj&9Mt_PG2WrTOF^XR;L}F zJUGWkj5!c89qtk|0ZoXV8<6OJRjva4i#F2%RybSqr3`l5uonr;_6tYSHTr~pF)yVJ z9#BjRi$;$X`0ez#=8XY6coF*8Ki zGx+x2$9M$)?_$24ph@bg&z8P=+qApOw9{=m443m1wP93Q^MY=o<(5kZESJ_X^Z#4AA|+w zV>cIU1~d!Ww4>JxiUA?KwkhV@AsqPFCw9NR$)2Lqe3?h8 z0*5(=Y>tEicIFqq?Lc1^U2CW%onKN3rRl$Y!0)%mgKgE+3WU$DiLgBm^FA-H#8x-& z9=+hs)I`AbGZMW(-@g@>*mML|RW`qbG-NsedTn^AWIpII?ZL|!e)Z$dxCUhlJ4^>P z+oCy()ec8OExA2wyx$_~MM~imVc-I$9X|6xH+v%^D3Io3LGjij)Cubkh7bk=hlV2| z>5c>NDq@<$dobz!Zqv(dUcVasUR$0y zL3IUBf+cRPvqORK`ayN_M!a%z4bk)z_X%feBP(UvXyaSXOfjkM7m;^BY_Px{(@U@- z8oz1K5g!k^6Po8^eF?wb^WUI0z`kRzWWyv*2WnAMJG@N`b=e}}R1de+t?m~PsL&4B zPMmA7m0Euo*%0PeKb-PS{c#@im|=WhV&2&j)#g^O`5**E!o3Yzprs4cDZ>tkS>YXH zvt+jZvs&weIcL%CAahFqwn|P{@n9uDf_NL-3tOngp*Ft^Y{JG_7fx0gXl@O^B@8d9 zV3rE|JQk9$9Ly;*Fy1+!Cv}=1_@h+uGU4WGJ1Jkuy(;Bbd&JI z{%zgM9!DB&eS7avhj_(jYK8px9f*)Hq~YfMp5Mscc&nI9$_tjAMhN#@t zADQ-ArDsGr`d#tvr#&6}o%T9HoL#V)t49HTYb0v6@jD^BCrsr7Xqo!n3dZ=`-)L;n zO%>!~33^Q0F)NbvFoRSnhWVhBcC(r#9ND3VYjU{?bOegz;I~Zb2`}v9Z&|H2_tR2w z^pkkU(cJU*O;brUzY=1b*sb+oKA#dJK_8UI;EoBu2ONrcvG7NS%@y_Tm>UeQ&ZF)r^7o~Pp5(tYA4(p)NfZJ`x)+1`)${!9<8&(jGPwlU~x0RrihbO z>441<0~^+=5NBYDa6uBUEV~ElMzi@_fFhA4B&qfQoAe$VfANAHCDP7z?+xLtUW)#? znBBE(T(48+;y2Yke0t`Wvv|`U$xMABzD3GRAQ~S>bVyGWAGLUe5|A9WvCZ)@O@pbR zyt1^Y+Ff0>vbwaU##vNNL{a3oCM0;GZk?E6M@*iS>-AQYN`>pnSJX;tORHlnVym1a7=Ve%$(+!m@!#e9$7be^2BM$&j4>x^{Tbg(u){bdU;jN^ob6l zO%l-)plhrpUy6@!YSg9dRGytqB*rXXUQ~;*Y9=jNUR6>$5j`ilsw!(sD{E^e<&~~2 zt*G*rR!?$Q6xFV%s$NwysoY&wRatsx;Y6=i6#-S4cY6;&#$?c1Q}PheEjps~byd|5 zm17bm<<+IjYpbd^pxy);?yA9LClyuJR#jG%*Ho>o+At}vYWbQ~kp!UMq{5=glH#iM zlLlbse>MK^-3a>U4@7A}d2w}7H7M?8l;9%D)#YnTOY(|pi~19szG7o#Ma_dNHWXJ@ ztX{oxdHM3?8;jSiT3u08QM_T2b4__g$)x#^K=rE9lJcV3(wd2tRppf>r31`;VzGeE zD=l8LGQHf(lBufcKcWUEG%39b+Era%0<>kTioENfGwJ24*HqP(()Vs2SRVgx&9a|@ zq^~TkEUgA3OVU@AS7`Ho4|Dx{kZJ$fR;{Z{uPv%xSz4Q3R$5eo)g=TCIlnUI?{&^a z6&2}~Rh8*0s*6^YvZWc213weGzIFwyOlfsR(T3--uK(X()jW4^bydllLbcjhR1){iK(w|33b|UC*((vjBL@>}86}E0{=^(~fI3(L}mPElB-RSc>P5D0m zBAgx*Vxxy`l^>hplX5@G=F*_}*nN$$DaCcgNxJ`DTY8lh7d!vI*`{BGjwaj*`t8l& zX9LdR;*igIz=-^v*t<##*Lb~E)wLSTUGr}*=RAk$xLaI7Km84chJ0J1v(7kpY>DkD zDYx#5G`rJ!ss0UXyWMlC-fM}CPejGob1|EeY)P{lZ721)C=9+-@2QTBA2++vH^z8M z_Qigk+i*p4K5APOn|rBVEzNchK55|6_s290&DB7-Lqn^}mmoTb(&Sv9Hs}?}Z^}Fu z^L6f{zA*)l+D=5}*4-=RYlw~7xMG;O(O>7*d8UG}hHY1*?G|TJzK;plk4(&~Gj3{9 z`w#j$7vDw$UqULUw)Ar`MMp7yY~p5jWv4YBV|2yjI>mHA^ODKP#cQSGfIS7Jw4F7a zi_!g))i>r`Ov>WD7_IRe-KBcR&tsTP(pz}cm5q^R$DVsc5!28=elr+>Q8IJn%~zzX z*rAKTa1RVNQ7o=4GH0~lk47dLatJ(BU`7^2#enB#M9G3AA_PYj8qo|4LDaU4M}m&D z1c~BCCNdQ8IBAhJ$iIvzLGHc6a+GX0^r|B7KkWk%0aSVsPvclCM%vFvWvzgR2p=Pr z#%cxa0ZIq;P^#phx)BwTq3x$lpxcA0EW{E_RXGLp-4)nwmBkSd_bp$FW?VdJG~!{j z$V-t4S2&>dR0N2~u!Pyw7FmOQ0eAKEsm!=RV%GNx_BcQ?6J$J?zp-E)ZsXJ(!)XDc zgaJfV44!~iBs`hH`KxV6?TEH_(9nl2r9B@lMquIoQRt`W1h?glGJ~RqoQPa#!Bawv zW%S(WdL0S*KJXyrDDBZ1Wdkyi;q@@R%$DXDW*O_C#N%qz+_T}#_%w#Zy5$jAVRh~ z*yD7_%WD4s=P_qyb@NjxXx2jJ3g69xk#f#+fJG<};wb}}{9rS3 z3gJ;~5#;Nq}bVDX0xHq@+r*0$J|G zNH0JYh;Zx@>xsoJV-|jtg#lsQ3>K-kL6n8w@=PMb6G>c>RHb1KXnL!#F%5tgJfs{4 zC}GJ^E+Q8sOqgX7jb{K)1yOo^AzHX3MjC=lWVpVOyg=a(kHiIefRO@jaUg5XV(n#J zYAh$655SQ@&R_z0I^1wU$BT!h$~K5sQUId#AZrsEkj1skRz?-*i)w2GDg}*lK<(QC z;#i%yV{;6fau%q>+Qo&5U<{xY33(LP@ z5hr|zT;Py~9u>rRr*Z}X)uJ2(kQa#TC>xosWD9E}BN-bji;W%G?%<}M74p{jxETvv z$Sd5GY~dQ7ogV!zhO4!wJAqfCq7v)p#RJwcAMF`mAwAE;UK5kpM!$UNjMT#Y9O#_$zdI6x^ynHXp+U{EhJ0Bc}# z7SB{DJho$2gkE7GNiuURB1n8xvqh0UPajds*`2YnvbRs2JX9C!>uVtz$C9qPZ|{Xh zNoKZ12I&d#iJ1}^@&+rkI38m$8z>#5?S!RPR zF2&XOhIQz6U5VCNM{^v-<5=mLWjfkC)OHJRY`p&UblZPsOy;eFiT`=^Z=T_upGnct zKc;n_V57%+rlSSTh5x|%%%@i!ZG9--#G1;=r>DC@PaT73`20b`K3QPFDGxB*^6oEY zy~pC=O@8>VK5bxo!(;1c>FwsfutgjxN;mHPrH6COEj`^FlYfra57T_}m}gG0xLLM3 z3T9jH;aMFCRqA5Y|2F;DdL zO2(UyFlU(MuS|cVoO`f}=qT&G3sYGCnOi!V`Pn@$F_(;pG9uG6P~di^ATmfO%!sJS zkI3I0k>_j)A}@`|unmPh5f!ak{w?i!CZg>R5&3ZTD`a?k<1iG@v09$X4&-l(D0AHs zlvf}s5%o_-DT;nw~Y#m%r30F@K;y%^Fhfo=LvTH<9;m7V4~vp#!j4SI+7b_n%04dp&s` zffbm4Gwn^bQrQn;=&vUYG{r$}>i9a^H)Pot6Hrif%&^u!?-rDpR2>ya3p?$|sSBR9 zEo^02MjTj95@#a99K)+6q?DP&#rdeSf=g>pxFKiFJ)Nm|+GAVfqGY<59D;hPik? z_ETLc=**h^L=AVaN~EFFt+ihIyfe5OTH^+ zVEj5adhpl@vtv)#@Ng3^-Kc2E`{e`Vw86XeGXvh^j*Umg@RH_gZF;N4O7sZ;<@SrZU6`s8-7 zZS8zepgB}B8*Le1=PIR735oCw)oHif!PwdDGA79l2><2<>To?%9aGY2%boM6y#_9D{Af^>FZ6Km9K6B3!C1>XjdRMrIVdH+uqZP#!Z7~GF8T(UZk&c z8v}c9k{^3Q{t3FUWaI|;hm2icq3Kb-^RXwu&<`HPD$u+{N*3d4xUAFfWG9jQ@4|O< zMRLC@GJ}Tdi@!sIbZ_U#P~86j3pU{gn@BTe%a2N99Z$`7>qb8_ADW>bmXep0j}aP; zgBI_#ZIw2ehNYxP&(61H{Su;(Pk?)a@2FF@O~{oOe_xUg&$rorn-tqv8E-r>ZIFKK zcB3w1L7ig1C0E{#=3k-t6Ev?y^Gr1VD0WlEopq+hjVR}!{I5pcp*!o8^8mjBa8ooS z6k|Y#23@@Ir|mQ--k8@x09>vBGD8Mvf|M&i90x%;8F(Ck8=lhX&z2~1{z%DocXVvy zGrFNcuM_VBV8SZJ z`1K~7fAq!3ZR(mT%SRdX1Ar#f7_iFpJ1a4%)zd&^=Z#XX=OUV6uR3(`#Sg#`M($5W zdTlcf1q!NV7*lyHG7_Q)Q=}7kRv=E3#B;6aqJ^(!_fQa@~F=rKR)79qmoDtH7; zc*1h?MI!<61Y_aAR-7wh6FJ?2(z41fJr3QUJp#faj|VMZIfSZO z#O-R6!n-0)Uwl-RFo$jE?MCk(qnZyOe1O^p+N5nOkmJCl(D6JF!Xb77G6{S5oX6q$ zao`q?Zo<1k^nGA5exHwW92k$htwJr(wn{ByJD_D8z@j+b*GgH5=*%n-SYpFiltN5K z0xRS`;K=~zi5Yp&9`JVn?g@j-jz4MGaeIO{>~S=3Q1)pV((y@?gTOL`&vgjOQ07CR z1WCsUZRWvK%uS3Xj@IPK1eoW~T;?FUzZ35MeeTZZ45nFjL}^fhh`RaQz@Y&0cN93) z0xbY~ai{W&3g)wILZa6A{4K~pAH}d#6c4F!@YW&2=Qy7(8QnQZB87~&j8++~0c2%F zXbqL!g#>~TSAvE#WH=mGAJnPXG}H{sD1@sOI9OpkC`*VuflR3ZDFih`i$GGZ8|G%-6hdV5<1KC*g^!pSUCUhG57r zgd2GWqP;|Zg6k2O8V-3t8o*OV?8^@&E|z)B0Z=j?3OhP`O(qh80hRvKjlj_j!I`m~ zAf#hyhNtU3q)pej2$chm&waGMy&HYPwUs`grqmf#dj zUj|?x7j5q7W)=y8B2u6Vi;b^;>ZvI;8Os_!*VD~M53)PNQ+AxbShN9k1jC3!rp=h zVd+T*r#4fWp%EMtk$^eEXNlf^u0-fmhQcy%&?YAgKhH!)J=dMq+HS)Wqft7KgZ3cu zn5o7=2_=S>VD-g3aM9*EH^$^=6Cyf7%*9AKFfI--utLmbcygU48W~zGqo@Rcfdkea zMvV+}QSfs_Jx`an27WH(1k?vm4^A-mv>@T>*pCD_6703UqX%p@CEP)gzXR$&OIRn1zE`uuhA-_ z#K8gX2ngU+(A#eW6so{2lsJU-hTj}9ehK)v&fADWBj;L>DUlnIA`B!Cu=29d?8Sj*V9IFRFTdi+Di`FK9X1%Qzs8?ZwOfCjIjM1GvB5yE3O0HX)x zFvb!Y(-I*JQHSG+gqolN#_lcFw)5D-sNyY}ie_j%yuU)m4qC7Vz!MIVNMYc!RbI*1 zzZKN6pl;aSBKkg0GN(>hQ0SWr!==&9lA=I#4nx+Gr zCBtnRy)vpeIMyQpr~&aIEwOGN2fW}j_8DUtY8s}929n3)=^4a}Z6*T)K>5}3 z+xH^N6W5E+36N1$!?qYXmi8f5K!qW=$U$Zl%{+*N%o+OO0-zEnBXNO1o`d4y^aJJy z0;zMOr77z>z=!k67DQYxf)!;Z%Y9!L%b@dcvKF>oID2IRD`y;89>&9nE?xIMUdD3 z0x>|6Hh?U*J)*IJyDA@G00kWAL?ugt=a+)AlJ7$u_{`0M3j5m_oTn16 z7>n=-2M;gSFpm4NIZzWi$=s|=;uKHj@p?80VYq2BlSie9yxKHv07n30yqOoD2NB%^ zcXXli`QD5UYc|wS={OEX2ctC>fLnpLU=01>g}?TV;VK@5l2U<~gHSjly7;jWf|w@j zVvh)$R4AH>XBUf*5qS-@_X5hzvk+)hrGPIN^YokrA~#sjHs}o6dozHz3xbDNT^2Lo zj9@e6x1csO7~`MTp>HEvnkJq_ju~uIN{YD`0uQI~d(BwnHlx4|-TW2zXjBMeSitBR zQKd356?H#Hln~V&hM$;9Y}yrMP9RP@jw6eo^<3c{0=5aP89fjMZs-9B zh-MYQ*$r?9fqOk`z@q^@f#>t}SOb9@{5%7NH(vVJ4CHPak6Mr{Ux;TFLN)2~r$+M= zuWC7I1O#96{V*mn8hX$tKqeem6a2iy2#YHi-2>o36$b{`(G4)65&e4fD6FBkftq(z z4b9?3DuPFQ@*|grYhWs&Y{6)u=)!~xm@pa?6qVPQRgjg*Fffpx1>(F0P=ImQeLIkP z89o6Z1uDtACNJ|d#%ffsdIjEKBqC@GkD4?X1UMKkL=4^^qh%Oqh>1|EvPULo7Bkg&?#7-;7* z>pSadO_W&p^Dg1BK;ZQdne2doBy;{ZTlKYsSfD!z(L7~Y3 ze#(wFP|xA+3N539jim}PLak^aWziaB&bBvzE;la)loZB5p0&t%Ue)x`_%F1Fq z--L|Z=2(qEvw-_%)bUx5gQtf3wQK$IBrRjRs5UDjSqPk0q)SLQBErhZy!B3K1Mo>1 zH6qlvfDpbKD8IlMn;!?=975$<#>>Rzqv^zBpk92@U_(i`5|IMh=P>;{wSIX4Ei;8T^nQa@Gmn0rIl1|_ZuO5aj)@n6cxDQxCwStx?<_-s_KU)qC@@b8tHV4D-x^>_g zwzRzgq6U?9#LH{{16)478&i>1%(RM9zE z%7G9D65kJyf{Z7Y#}q41Mn-ubBi22xVGiU0i=Z7%y!9f)LAOpA`=jq32KdmpD<(b4h9uj zASd>1Br>8gicNarP9!Y6#AlH_fi8Xt3Mu6=(!r4I&^*krfl)|^b#*+BjfI>C0JjZT zZDY})1+$7ZF)}B2;48Tx%+Kb{!7h2_Zomcr;6?0WNSr3bXE#gP#_*KmpfY8EmjwLq zNO&heJZL(F=N!P%U=T>Hqmh8K3X9@yG!xWZLP6e(JO>--6~Txpi@-N84sy7~mZVlF zem1<4aU95mnu$!1GkIE#ZDum!eN$Rpza(+&lQkxr@tJ;kU_i*HkX&-%u~Wj}MCq z7Z$n-7iN~0R+VokEMC8CeeK+(i|@H+x0=k1Wp@_yPucLpVV4s>&|O(tR9sP7=&H$e zxgFD&6^p9HRdX_2j*MkYT1 zDrz@Gj<#%l;mVEwS0W!dto%93*C8-BsKVZgBqi~oxTpSlbpyXx>8)<+IoxbnIL zSa>hwes5NF(Ym{fD%O;OQI5%riq_3_EZn%P7CLktV(NpUyZ_pi*U`CV@~zAAi)vhJ zYHF)iOm{49tV-Ea-)iVyj@mU)N5)oM83w9svDs6@RY)I$t%_HE$92 z{=37vKfr7lp8rHkHQ-kkR!v(_=;D&=+q(=rcCRzew}7DO+NYg++}8xV-p%QHP+j$) zbRC^}E4dyp?B&-1c9k_R`l{zgyf^9jqd)yln%WP6=d50XzY~M4nyz}Pq?{ZY@OT(m z%LhX0J|{-#ci+=pWYbknL6IO=Jt{>2VSDX4Xz*0R`z>M978@^J$LWLy+P`R^eVzCq zAb7^-3UvU^QFvF^#_S&bPOo~>q?)Q#rBq&tA6N5_u0`&i^4c=7mS7#QqPpwm@?R4n zu|}z;tZH4PFw5{4bRx_Bgj}k9xy+O98Ai0$R;d7mf;$62sA3oZ zanC7;!Y3P24>*KB)g-hLisP)Rs-TEfv7k^bppU9w>aY6mn$KdVqCC*S`o{Olc{s0@ zl`pR$bt51Z#)ZGcRb5q40icpn{)T2{Yuu~$OhIjI5n%$D27X2^e*5MO9HPEKp%tk+)RHh;pl|i#8DMxTWIHQ2`m{RjpACl?rip zRe6bex4sp=f)K9ona$g-$j+qpVk4Dg>gfj~b&B(!DBzt(zGLIa^CA8k+8433xK6!6UBKP2U+8;NFp8B4VTJrSD*0H+4x~(MtJfGYZN#x0iCqMq_ z<5#a3Y4rnox^*^wzvIVCSvUEgvD5iwL+Qk16E%&FqVN2(UO77tKXGhEk3}Til1yDs z52e;cCVDa@ik3a2r?%U5%IrNP-CIbGmy^l%(NHQ|XQK1jQFP>A^~xHzPA=L@w0tr7 zb5bafJPbd}HPOd+Mv-BkUU_S=PI>jmBtHr-)TtCws)tejQ4_u9iK3N<^vcqEb@HF~ zQ_y!e$@iyH@a16?2gmB^)lqcdCwk?P`*i_2Nb>G`$Zy_Va(858Ot9%JJ0pYCLT(8bqHRHqynVdb)3-PTBMWeBpOHdA=A= z`LRQ&3$F}jbQtNU@ZUd?p`$@Rq~NOs*lj1!HrEjH?HfeF_l)%LDm|T@s*`{BFL1Ih zAY0-s`n^2d<*%0H-ut8A4JXH80niw^b|i^ zr=0p%_`}^K4}prAhLX)>!mnVXD4{{GNKTzHY6tl{+|;txPA#*BV%{ctU>LNZNw4JI zp_89JO#X-NCFxiiWt9vk?-VoTZ;zs%yroyZyHZCV9l=-EOUX7Qoz_1&oTS^#G-FQ` zHNK-)PM7Nfe`&?9v6oWt{&eyk8BXW#H`AV%qv(gf)hqkFI(bDK{F?Vs%h-wd8VN5R zo;K4@-;5&v@AY`&uagzXanAkZ-93>4OGZ%1K{NSJN72tN>S^OzU0~_|Apg(rr@+OD zw0GSIYWX)aW&TGLo%o|(xoN$QyhlmC>j4TnCy~5o1ZABv(}RBi@-Ott#~XElAN?E2 z|Na2Ate!+|ff4jo5IXdyD0=rRy|Sr6CogKJU`7$SpL5V@cLFse$5FwkXj*uKL3wkt zPVsi&8{;B!dQCd7qbcAp zko+$?l70zx!1cKo?5P+9-|7vd>_PKA=>4LOy57UvvkG`_rxHDYmqf4P&B+BIf7n2t z*U@(#fF!eoyD2mfIktZxxIPtp1qZJDbT<;y2rg2)8Q+sBPvc)}U z7r)^UH9Gp;Ux(pUVQjzC5YOVD{`R-OF=1+Ce0=usKK&JPSU2L^7OovRBsO}^XN1ED z2LrXPnMp=5Hs1oUPDsbEOb5K!?$#0B~<6yM+?PVCDC`lxx$bW z>`lMG8W2L{Z{AiQMur`I%G{Q@z!vxHX!Q*emvuDj*_Cb4&_SGdq1dd)+$|g#|KMEg z1*pi3w#D5xlsu>sK}Y|7&tuU>0ecH-BKtHL#M?j8(-%i)?TUp)s;|bFJvXd4JJ%>y z3@c_N7FCA_T2BBJf$@ZGO`aiu{e|DV^B6`k2DkO#XU&Yn&q_V;dKC>w7{3Z7-mpb; zy)FV{vM8%_Wmvq$>jx9&13v|fUKJgFaX%^RP9yQ^mJoaBOhrk>$sD*EUhKJ`WuUQp z=0EW|V6eSj6A$*-Yr>o_Y8s{{F5{C_b3fR`0g>0>UaHqIblFrZ%D_xo-=N)*gV+L^H!;wru- z&m~4R|AjqI;V9V4OA&}+lW2PF(ny>@Bb`L@pSg>A4(WReQ9k3g1&xbb81icF9~~ne zGUwqb(9rAgYxyrT(o@fU+=;zVAibLJNYb-Ge)p5dV({g`)x1O=d}g7ZgZi9;Jl`1T znTpl1u!O<`cTGS$AbZVJ$TaBjM)BUW&jph zu;;3tGugnbfAF(kFB{x5qi)~eSB%Gd=(lsQix2Fvl>fvahj)*>f}>l6N6Rm^&neIC zn~eGhFJ#~ghX3ZNVb5W_zP?4}3Qu>|YcJje)$8?!Cipjl*w1lNP`7i>r%-ko%8x6J z2)wtjeal3gEoyovkD&Mi#FmKalM(rFmd_lCY$OqG*Pd!gO@BB*9k;Ya)c;<~58~B{ jAZyQuw5M9zlZuaEQG7vb@3;ya_rQg;JMfo~k>P&=0TTz< literal 0 HcmV?d00001 diff --git a/Frameworks/LinearProgressBar.framework/Modules/LinearProgressBar.swiftmodule/x86_64-apple-ios-simulator.swiftdoc b/Frameworks/LinearProgressBar.framework/Modules/LinearProgressBar.swiftmodule/x86_64-apple-ios-simulator.swiftdoc new file mode 100644 index 0000000000000000000000000000000000000000..e8dc5ba6812d8caee3d136c48766c60db773d001 GIT binary patch literal 396 zcmaDfX9YVW2Lpp90|Ns)qlJ#c+7Dby0=U-%aP4>CT5rI$Ux91Q2d>2%xY!*xUFbQa zy@N^j#3Ahshx9v`wD%m+SaZl(Xp58P1t*OOP8vYc#=uE?50mBX(b9}sYS(^`FRSadWH%b#UP=a#JqG}Lqh`tJp(->a|1m?V})d7 zF=Jyrb4`XGpgBI7d8vs-0Y&-gMXANbPKiZ8v3EdRVPO_;W}=%2vPL&Ezt~dGK({zE pw=^fQBp;*(1X=|d7=X@YFk%zn@nT^R0EvOz2Lno689)^X007=!Z>|6U literal 0 HcmV?d00001 diff --git a/Frameworks/LinearProgressBar.framework/Modules/LinearProgressBar.swiftmodule/x86_64-apple-ios-simulator.swiftmodule b/Frameworks/LinearProgressBar.framework/Modules/LinearProgressBar.swiftmodule/x86_64-apple-ios-simulator.swiftmodule new file mode 100644 index 0000000000000000000000000000000000000000..3112beb1b1310226e4e0e741fedb248b283ed085 GIT binary patch literal 34260 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 literal 0 HcmV?d00001 diff --git a/Frameworks/LinearProgressBar.framework/Modules/LinearProgressBar.swiftmodule/x86_64.swiftdoc b/Frameworks/LinearProgressBar.framework/Modules/LinearProgressBar.swiftmodule/x86_64.swiftdoc new file mode 100644 index 0000000000000000000000000000000000000000..e8dc5ba6812d8caee3d136c48766c60db773d001 GIT binary patch literal 396 zcmaDfX9YVW2Lpp90|Ns)qlJ#c+7Dby0=U-%aP4>CT5rI$Ux91Q2d>2%xY!*xUFbQa zy@N^j#3Ahshx9v`wD%m+SaZl(Xp58P1t*OOP8vYc#=uE?50mBX(b9}sYS(^`FRSadWH%b#UP=a#JqG}Lqh`tJp(->a|1m?V})d7 zF=Jyrb4`XGpgBI7d8vs-0Y&-gMXANbPKiZ8v3EdRVPO_;W}=%2vPL&Ezt~dGK({zE pw=^fQBp;*(1X=|d7=X@YFk%zn@nT^R0EvOz2Lno689)^X007=!Z>|6U literal 0 HcmV?d00001 diff --git a/Frameworks/LinearProgressBar.framework/Modules/LinearProgressBar.swiftmodule/x86_64.swiftmodule b/Frameworks/LinearProgressBar.framework/Modules/LinearProgressBar.swiftmodule/x86_64.swiftmodule new file mode 100644 index 0000000000000000000000000000000000000000..3112beb1b1310226e4e0e741fedb248b283ed085 GIT binary patch literal 34260 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 literal 0 HcmV?d00001 diff --git a/Frameworks/LinearProgressBar.framework/Modules/module.modulemap b/Frameworks/LinearProgressBar.framework/Modules/module.modulemap new file mode 100644 index 0000000..6dea99d --- /dev/null +++ b/Frameworks/LinearProgressBar.framework/Modules/module.modulemap @@ -0,0 +1,11 @@ +framework module LinearProgressBar { + umbrella header "LinearProgressBar.h" + + export * + module * { export * } +} + +module LinearProgressBar.Swift { + header "Sources/LinearProgressBar-Swift.h" + requires objc +} diff --git a/LinearProgressBar.xcodeproj/project.pbxproj b/LinearProgressBar.xcodeproj/project.pbxproj index 0d7f052..43f9733 100644 --- a/LinearProgressBar.xcodeproj/project.pbxproj +++ b/LinearProgressBar.xcodeproj/project.pbxproj @@ -7,8 +7,9 @@ objects = { /* Begin PBXBuildFile section */ - 26D6944C2344DEE200981700 /* LinearProgressBar.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 26D6944B2344DEE200981700 /* LinearProgressBar.framework */; }; - 26D6944D2344DEE200981700 /* LinearProgressBar.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 26D6944B2344DEE200981700 /* LinearProgressBar.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; + 26D694502344E10F00981700 /* LinearProgressBar.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 26D6944F2344E10F00981700 /* LinearProgressBar.framework */; }; + 26D694512344E13000981700 /* LinearProgressBar.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 26D6944F2344E10F00981700 /* LinearProgressBar.framework */; }; + 26D694522344E13000981700 /* LinearProgressBar.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 26D6944F2344E10F00981700 /* LinearProgressBar.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; FA41CEA4205BE749007ACF2C /* LinearProgressBar.h in Headers */ = {isa = PBXBuildFile; fileRef = FA9FCED12052AEE4006FE759 /* LinearProgressBar.h */; settings = {ATTRIBUTES = (Public, ); }; }; FA41CEAD205BE9FB007ACF2C /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA41CEAC205BE9FB007ACF2C /* AppDelegate.swift */; }; FA41CEAF205BE9FB007ACF2C /* ViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = FA41CEAE205BE9FB007ACF2C /* ViewController.swift */; }; @@ -26,7 +27,7 @@ dstPath = ""; dstSubfolderSpec = 10; files = ( - 26D6944D2344DEE200981700 /* LinearProgressBar.framework in Embed Frameworks */, + 26D694522344E13000981700 /* LinearProgressBar.framework in Embed Frameworks */, ); name = "Embed Frameworks"; runOnlyForDeploymentPostprocessing = 0; @@ -34,7 +35,7 @@ /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ - 26D6944B2344DEE200981700 /* LinearProgressBar.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = LinearProgressBar.framework; path = ../../../../Desktop/LinearProgressBar.framework; sourceTree = ""; }; + 26D6944F2344E10F00981700 /* LinearProgressBar.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = LinearProgressBar.framework; sourceTree = ""; }; FA41CEAA205BE9FB007ACF2C /* LinearProgressBarDemo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = LinearProgressBarDemo.app; sourceTree = BUILT_PRODUCTS_DIR; }; FA41CEAC205BE9FB007ACF2C /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; FA41CEAE205BE9FB007ACF2C /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = ""; }; @@ -54,7 +55,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - 26D6944C2344DEE200981700 /* LinearProgressBar.framework in Frameworks */, + 26D694512344E13000981700 /* LinearProgressBar.framework in Frameworks */, FA41CEC0205BED98007ACF2C /* UIKit.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; @@ -63,6 +64,7 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 26D694502344E10F00981700 /* LinearProgressBar.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -84,10 +86,10 @@ FA41CEBD205BEC6A007ACF2C /* Frameworks */ = { isa = PBXGroup; children = ( - 26D6944B2344DEE200981700 /* LinearProgressBar.framework */, + 26D6944F2344E10F00981700 /* LinearProgressBar.framework */, FA41CEBF205BED98007ACF2C /* UIKit.framework */, ); - name = Frameworks; + path = Frameworks; sourceTree = ""; }; FA9FCEB52052A9A8006FE759 = { @@ -276,12 +278,15 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_STYLE = Automatic; DEVELOPMENT_TEAM = RL7M4Z58CJ; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Frameworks", + ); INFOPLIST_FILE = LinearProgressBarDemo/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 11.2; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = me.recouse.LinearProgressBarDemo; PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 3.0; TARGETED_DEVICE_FAMILY = "1,2"; }; name = Debug; @@ -292,12 +297,15 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_STYLE = Automatic; DEVELOPMENT_TEAM = RL7M4Z58CJ; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Frameworks", + ); INFOPLIST_FILE = LinearProgressBarDemo/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 11.2; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = me.recouse.LinearProgressBarDemo; PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 3.0; TARGETED_DEVICE_FAMILY = "1,2"; }; name = Release; @@ -428,6 +436,10 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Frameworks", + ); INFOPLIST_FILE = "$(SRCROOT)/Assets/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; @@ -436,7 +448,6 @@ SKIP_INSTALL = YES; SWIFT_OBJC_INTERFACE_HEADER_NAME = "Sources/$(SWIFT_MODULE_NAME)-Swift.h"; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 3.0; TARGETED_DEVICE_FAMILY = "1,2"; }; name = Debug; @@ -452,6 +463,10 @@ DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Frameworks", + ); INFOPLIST_FILE = "$(SRCROOT)/Assets/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; @@ -459,7 +474,6 @@ PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; SKIP_INSTALL = YES; SWIFT_OBJC_INTERFACE_HEADER_NAME = "Sources/$(SWIFT_MODULE_NAME)-Swift.h"; - SWIFT_VERSION = 3.0; TARGETED_DEVICE_FAMILY = "1,2"; }; name = Release; From df90b91c046af84c391925b8a7f42dd5b86d5e9e Mon Sep 17 00:00:00 2001 From: Firdavs Khaydarov Date: Wed, 2 Oct 2019 16:56:18 +0300 Subject: [PATCH 7/9] color and width option for progress bar, migrating to swift 5 --- LinearProgressBar.xcodeproj/project.pbxproj | 10 ++++-- .../xcschemes/LinearProgressBar.xcscheme | 8 +---- .../xcschemes/LinearProgressBarDemo.xcscheme | 12 ++----- LinearProgressBarDemo/AppDelegate.swift | 2 +- LinearProgressBarDemo/ViewController.swift | 4 +-- Sources/LinearProgressBar.swift | 32 +++++++++++++++++-- Sources/ProgressBar.swift | 20 ++++++------ 7 files changed, 52 insertions(+), 36 deletions(-) diff --git a/LinearProgressBar.xcodeproj/project.pbxproj b/LinearProgressBar.xcodeproj/project.pbxproj index 43f9733..c8458a5 100644 --- a/LinearProgressBar.xcodeproj/project.pbxproj +++ b/LinearProgressBar.xcodeproj/project.pbxproj @@ -187,7 +187,7 @@ isa = PBXProject; attributes = { LastSwiftUpdateCheck = 0920; - LastUpgradeCheck = 0920; + LastUpgradeCheck = 1100; ORGANIZATIONNAME = "Firdavs Khaydarov"; TargetAttributes = { FA41CEA9205BE9FB007ACF2C = { @@ -324,6 +324,7 @@ CLANG_WARN_BOOL_CONVERSION = YES; CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_DOCUMENTATION_COMMENTS = YES; CLANG_WARN_EMPTY_BODY = YES; @@ -331,6 +332,7 @@ CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; @@ -365,7 +367,7 @@ SDKROOT = iphoneos; SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; - SWIFT_VERSION = 3.0; + SWIFT_VERSION = 5.0; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; }; @@ -385,6 +387,7 @@ CLANG_WARN_BOOL_CONVERSION = YES; CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_DOCUMENTATION_COMMENTS = YES; CLANG_WARN_EMPTY_BODY = YES; @@ -392,6 +395,7 @@ CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; @@ -418,7 +422,7 @@ MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = iphoneos; SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; - SWIFT_VERSION = 3.0; + SWIFT_VERSION = 5.0; VALIDATE_PRODUCT = YES; VERSIONING_SYSTEM = "apple-generic"; VERSION_INFO_PREFIX = ""; diff --git a/LinearProgressBar.xcodeproj/xcshareddata/xcschemes/LinearProgressBar.xcscheme b/LinearProgressBar.xcodeproj/xcshareddata/xcschemes/LinearProgressBar.xcscheme index 1c86963..ceab8f4 100644 --- a/LinearProgressBar.xcodeproj/xcshareddata/xcschemes/LinearProgressBar.xcscheme +++ b/LinearProgressBar.xcodeproj/xcshareddata/xcschemes/LinearProgressBar.xcscheme @@ -1,6 +1,6 @@ - - - - - - - - + + - - Bool { + func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { window = UIWindow(frame: UIScreen.main.bounds) window?.backgroundColor = .white diff --git a/LinearProgressBarDemo/ViewController.swift b/LinearProgressBarDemo/ViewController.swift index cef8c5c..0115f0f 100644 --- a/LinearProgressBarDemo/ViewController.swift +++ b/LinearProgressBarDemo/ViewController.swift @@ -9,9 +9,7 @@ import UIKit import LinearProgressBar -class ViewController: UIViewController { - var linearProgressBar: LinearProgressBar! - +class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() diff --git a/Sources/LinearProgressBar.swift b/Sources/LinearProgressBar.swift index e6172ca..f1ad318 100644 --- a/Sources/LinearProgressBar.swift +++ b/Sources/LinearProgressBar.swift @@ -21,9 +21,20 @@ open class LinearProgressBar: UIView { private(set) var isAnimating = false open private(set) var state: LinearProgressBarState = .indeterminate - var progressBarWidth: CGFloat = 2.0 var animationDuration: TimeInterval = 2.5 + open var progressBarWidth: CGFloat = 2.0 { + didSet { + updateProgressBarWidth() + } + } + + open var progressBarColor: UIColor = .blue { + didSet { + updateProgressBarColor() + } + } + override public init(frame: CGRect) { super.init(frame: frame) prepareLines() @@ -31,14 +42,15 @@ open class LinearProgressBar: UIView { required public init?(coder aDecoder: NSCoder) { super.init(coder: aDecoder) + prepareLines() } func prepareLines() { progressComponents.forEach { - $0.fillColor = UIColor.blue.withAlphaComponent(0.2).cgColor + $0.fillColor = progressBarColor.cgColor $0.lineWidth = progressBarWidth - $0.strokeColor = UIColor.blue.cgColor + $0.strokeColor = progressBarColor.cgColor $0.strokeStart = 0 $0.strokeEnd = 0 layer.addSublayer($0) @@ -47,6 +59,7 @@ open class LinearProgressBar: UIView { override open func layoutSubviews() { super.layoutSubviews() + updateLineLayers() } @@ -64,6 +77,19 @@ open class LinearProgressBar: UIView { } + private func updateProgressBarColor() { + progressComponents.forEach { + $0.fillColor = progressBarColor.cgColor + $0.strokeColor = progressBarColor.cgColor + } + } + + private func updateProgressBarWidth() { + progressComponents.forEach { + $0.lineWidth = progressBarWidth + } + } + func forceBeginRefreshing() { isAnimating = false startAnimating() diff --git a/Sources/ProgressBar.swift b/Sources/ProgressBar.swift index 0d8b735..4b7aad0 100644 --- a/Sources/ProgressBar.swift +++ b/Sources/ProgressBar.swift @@ -24,30 +24,30 @@ open class ProgressBar: NSObject { static let progressBarViewTag = 39074685 open class Layout { - open static func toTop(_ view: UIView) { + public static func toTop(_ view: UIView) { assert(view.superview != nil, "`view` should have a superview") view.translatesAutoresizingMaskIntoConstraints = false let constraintT = NSLayoutConstraint(item: view, - attribute: NSLayoutAttribute.top, - relatedBy: NSLayoutRelation.equal, + attribute: .top, + relatedBy: .equal, toItem: view.superview, - attribute: NSLayoutAttribute.top, + attribute: .top, multiplier: 1, constant: 0) let constraintL = NSLayoutConstraint(item: view, - attribute: NSLayoutAttribute.left, - relatedBy: NSLayoutRelation.equal, + attribute: .left, + relatedBy: .equal, toItem: view.superview, - attribute: NSLayoutAttribute.left, + attribute: .left, multiplier: 1, constant: 0) let constraintR = NSLayoutConstraint(item: view, - attribute: NSLayoutAttribute.right, - relatedBy: NSLayoutRelation.equal, + attribute: .right, + relatedBy: .equal, toItem: view.superview, - attribute: NSLayoutAttribute.right, + attribute: .right, multiplier: 1, constant: 0) From 26097c39131e952c27569d9c9a638e273f5121f3 Mon Sep 17 00:00:00 2001 From: Firdavs Khaydarov Date: Wed, 2 Oct 2019 17:21:04 +0300 Subject: [PATCH 8/9] bumped version, new screenshot, other fixes --- .swift-version | 1 + Assets/Info.plist | 2 +- LinearProgressBar.xcodeproj/project.pbxproj | 4 ++ MaterialProgressBar.podspec | 12 ++++++ README.md | 45 +++++++++++++++++++++ 5 files changed, 63 insertions(+), 1 deletion(-) create mode 100644 .swift-version create mode 100644 MaterialProgressBar.podspec create mode 100644 README.md diff --git a/.swift-version b/.swift-version new file mode 100644 index 0000000..a3ec5a4 --- /dev/null +++ b/.swift-version @@ -0,0 +1 @@ +3.2 diff --git a/Assets/Info.plist b/Assets/Info.plist index 1007fd9..fcd3639 100644 --- a/Assets/Info.plist +++ b/Assets/Info.plist @@ -15,7 +15,7 @@ CFBundlePackageType FMWK CFBundleShortVersionString - 1.0 + $(MARKETING_VERSION) CFBundleVersion $(CURRENT_PROJECT_VERSION) NSPrincipalClass diff --git a/LinearProgressBar.xcodeproj/project.pbxproj b/LinearProgressBar.xcodeproj/project.pbxproj index c8458a5..e3ba0bf 100644 --- a/LinearProgressBar.xcodeproj/project.pbxproj +++ b/LinearProgressBar.xcodeproj/project.pbxproj @@ -435,6 +435,7 @@ CLANG_ENABLE_MODULES = YES; CODE_SIGN_IDENTITY = ""; CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 2; DEFINES_MODULE = YES; DEVELOPMENT_TEAM = RL7M4Z58CJ; DYLIB_COMPATIBILITY_VERSION = 1; @@ -447,6 +448,7 @@ INFOPLIST_FILE = "$(SRCROOT)/Assets/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MARKETING_VERSION = 1.1; PRODUCT_BUNDLE_IDENTIFIER = me.recouse.LinearProgressBar; PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; SKIP_INSTALL = YES; @@ -462,6 +464,7 @@ CLANG_ENABLE_MODULES = YES; CODE_SIGN_IDENTITY = ""; CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 2; DEFINES_MODULE = YES; DEVELOPMENT_TEAM = RL7M4Z58CJ; DYLIB_COMPATIBILITY_VERSION = 1; @@ -474,6 +477,7 @@ INFOPLIST_FILE = "$(SRCROOT)/Assets/Info.plist"; INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks"; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; + MARKETING_VERSION = 1.1; PRODUCT_BUNDLE_IDENTIFIER = me.recouse.LinearProgressBar; PRODUCT_NAME = "$(TARGET_NAME:c99extidentifier)"; SKIP_INSTALL = YES; diff --git a/MaterialProgressBar.podspec b/MaterialProgressBar.podspec new file mode 100644 index 0000000..4709544 --- /dev/null +++ b/MaterialProgressBar.podspec @@ -0,0 +1,12 @@ +Pod::Spec.new do |s| +s.name = "MaterialProgressBar" +s.version = "1.1" +s.summary = "Material Linear Progress Bar for your iOS apps" +s.homepage = "https://github.com/Recouse/LinearProgressBar" +s.license = 'MIT' +s.author = { "Firdavs Khaydarov" => "recouse@mail.ru" } +s.source = { :git => "https://github.com/Recouse/LinearProgressBar.git", :tag => s.version.to_s } +s.platform = :ios, '8.0' +s.requires_arc = true +s.source_files = 'Sources/*.{swift,h,m}' +end diff --git a/README.md b/README.md new file mode 100644 index 0000000..fecd1ea --- /dev/null +++ b/README.md @@ -0,0 +1,45 @@ +# LinearProgressBar +[![Carthage compatible](https://img.shields.io/badge/Carthage-compatible-brightgreen.svg?style=flat)](https://github.com/Carthage/Carthage) + +Material Linear Progress Bar for your iOS apps + +![Demo](https://i.imgur.com/HMdMr5J.gif) + +## Installation +### Carthage: +``` +github "Recouse/LinearProgressBar" +``` + +### CocoaPods: +Add this to your `Podfile` +``` +pod 'MaterialProgressBar' +``` + +## Requirements +- iOS 8.0+ +- Xcode 9.0+ +- Swift 3.2+ + +## Usage +```swift +import LinearProgressBar + +let progressBar = LinearProgressBar() +... +view.addSubview(progressBar) +progressBar.startAnimating() +``` + +You can use it like activity indicator in `UIViewController`: +```swift +// Start animating +showProgressBar() + +// Stop animating +hideProgressBar() +``` + +## Contribution +Feel free to make pull requests From 6a6e5d87ad7785ddfdbe057536424380d629eb8e Mon Sep 17 00:00:00 2001 From: Firdavs Khaydarov Date: Wed, 2 Oct 2019 17:24:17 +0300 Subject: [PATCH 9/9] some fixes --- .swift-version | 2 +- README.md | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.swift-version b/.swift-version index a3ec5a4..819e07a 100644 --- a/.swift-version +++ b/.swift-version @@ -1 +1 @@ -3.2 +5.0 diff --git a/README.md b/README.md index fecd1ea..0f0963a 100644 --- a/README.md +++ b/README.md @@ -19,8 +19,8 @@ pod 'MaterialProgressBar' ## Requirements - iOS 8.0+ -- Xcode 9.0+ -- Swift 3.2+ +- Xcode 11.0+ +- Swift 5.0+ ## Usage ```swift