ProgressHelper.swift 1.06 KB
//
//  ProgressHelper.swift
//  Pro-Seecurity-VPN
//
//  Created by user247686 on 12/11/23.
//

import Foundation
import UIKit

class ProgressHelper: NSObject {
    
    static var progressView: ProgressHelperView?
    
    static func show(progressText: String? = nil) {
        DispatchQueue.main.async {
            if progressView?.superview == nil {
                progressView = ProgressHelperView()
                
                if let keyWindow = UIApplication.shared.keyWindow,
                   let progressView = self.progressView {
                    keyWindow.addSubview(progressView)
                    progressView.activityIndicator.startAnimating()
                    
                    progressView.snp.makeConstraints { (make) in
                        make.edges.equalToSuperview()
                    }
                }
            }
        }
    }
    
    static func hide() {
        DispatchQueue.main.async {
            self.progressView?.activityIndicator.stopAnimating()
            self.progressView?.removeFromSuperview()
        }
    }
}