Skip to main content

BASE CLASS


//
//  ConstantUtill.swift
//  GoLoad
//
//  Created by adaps on 11/12/18.
//  Copyright © 2018 adaps. All rights reserved.

import Foundation

let objAJProgressView = AJProgressView()


let appDelegate: AppDelegate = UIApplication.shared.delegate as! AppDelegate

func show_AlertView_OK(vc: UIViewController, titleStr:String, messageStr:String) -> Void {
    let alert = UIAlertController(title: titleStr, message: messageStr, preferredStyle: UIAlertController.Style.alert)
    alert.addAction(UIAlertAction(title: "Ok", style: UIAlertAction.Style.default, handler: nil))
    vc.present(alert, animated: true, completion: nil)
}


func showHUD ()
{
    objAJProgressView.imgLogo = UIImage(named:"goload_icon")!
    
    // Pass the color for the layer of progressView
    objAJProgressView.firstColor =  colorLiteral(red: 0, green: 0.2684682608, blue: 0.4762560725, alpha: 1)
    
    // If you  want to have layer of animated colors you can also add second and third color
    objAJProgressView.secondColor =  colorLiteral(red: 0.6000000238, green: 0.6000000238, blue: 0.6000000238, alpha: 1)
    objAJProgressView.thirdColor =  colorLiteral(red: 0.9568627451, green: 0.4901960784, blue: 0.1803921569, alpha: 1)
        
    // Set width of layer of progressView
    objAJProgressView.lineWidth = 4.0
    
    //Set backgroundColor of progressView
    objAJProgressView.bgColor =  UIColor.black.withAlphaComponent(0.3)
    
//    //Get the status of progressView, if view is animating it will return true.
//    _ = objAJProgressView.isAnimating
    DispatchQueue.main.async() {
        objAJProgressView.show()
    }

}

func hideHUD ()
{
    DispatchQueue.main.async() {
        objAJProgressView.hide()
    }

}


enum ColorPalette {
    
    static let black  =  colorLiteral(red: 0, green: 0, blue: 0, alpha: 1)
    static let lightBlack =   colorLiteral(red: 0.2, green: 0.2, blue: 0.2, alpha: 1)
    static let lightGray =   colorLiteral(red: 0.4, green: 0.4, blue: 0.4, alpha: 1)
    static let gray =  colorLiteral(red: 0.6, green: 0.6, blue: 0.6, alpha: 1)
    static let lightGrayMixWhite =  colorLiteral(red: 0.8, green: 0.8, blue: 0.8, alpha: 1)
    static let lightWhite =  colorLiteral(red: 0.9019607843, green: 0.9019607843, blue: 0.9019607843, alpha: 1)
    static let blue =  colorLiteral(red: 0, green: 0.2684682608, blue: 0.4762560725, alpha: 1)
    static let orange =  colorLiteral(red: 0.9568627451, green: 0.4901960784, blue: 0.1803921569, alpha: 1)
}
struct Arrays {
    static let menuName: Array = ["My jobs","Tip Site","Payment","Help","Settings", "Logout"]
    
    static let priceDataArray: Array = ["per Hour","per KM","per Tonne","per Load"]
    
  static  let loadDataArray = ["Concrete","Clay", "Brick","Recovered fine quarry product", "Reycle product", "Demolition waste", "Agricultural waste", "Shale", "Sand", "Sandstone","Limestone","Basalt","Other"]
    
   static let   wasteDataArray = ["VENM","ENM", "GSW CT1 (Recyclable)","GSW CT1 (Recyclable)", "GSW Non-Putrescibles (Non Recyclable)", "Restricted Solid Waste", "Hazardous Waste", "Liquid Waste", "Special Waste"]
    
    static  var statesDataArray = [String]()


}

struct Keys {
    static let KEY_GMSServices_provideAPIKey = "AIzaSyADam_olnJNU9Cz3X32cHtOoaJBCyRFiJc"
    static let KEY_GIDSignIn_sharedInstance_clientID = "532346084072-jckmfdfmuatiqfo5dadlcocfetfo4kgo.apps.googleusercontent.com"
    
}

struct VCIdentifiers {
    static let MENU_NAVIGATION = "LeftNavigationVC"
}

struct CustomCell {
    static let JOBS = "JobsTableViewCell"

}

struct APIHEADER {

    static let base = "https://goload-dev.azurewebsites.net/"
    static let TOKEN = base + "token"
    static let REGISTERURL = base + "api/Users/AddUser"
    static let USERUPDATEURL = base + "api/Users/UpdateUser"
    static let FORGOTPWDURL = base + "api/auth/forgotpassword"
    static let RESETPWDURL = base + "api/auth/resetpassword"
    static let NOTIFICATIONURL = base + "api/users/AddUserDevice"

  

    // MARK: - ** Webservices Contants **
    static let CONST_BASE64 = "base64"
    static let OUTPUT_DATA = "Data"
    static let RESPONSE_DATA = "data"
    static let OUTPUT_ERROR = "error"
    static let OUTPUT_STATUS = "status"
    static let OUTPUT_HEADERS = "Headers"
    static let HTTP_METHOD_GET = "GET"
    static let HTTP_METHOD_PUT = "PUT"
    static let HTTP_METHOD_POST = "POST"
    static let HTTP_METHOD_DELETE = "DELETE"
    static let HTTP_ACCEPT = "Accept"
    static let HTTP_TYPE_JSON = "json"
    static let HTTP_AUTH = "X-Authorization"
    static let HTTP_DATA_TYPE = "Data-Type"
    static let HTTP_CONTENT_TYPE = "Content-Type"
    static let HTTP_APP_JSON = "application/json"
    static let HTTP_X_DeviceId = "X-DeviceId"
    static let STR_NOSERIALNUMBER = "NOSERIALNUMBER"
    static let KEY_USER_AUTH = "userAuthenticationToken"
    static let ACCEPT_ENCODING = "Accept-Encoding"
}

struct Message{
   static let  APP_NAME = "Goload"
    static let  OK = "OK"
    static let  CANCEL = "Cancel"
    static let NOTREGISTERED = "User not registered.Please register to GOLOAD App."
    static let EMAIL = "Please enter  email."
    static let EMAIL_ERROR = "Please enter valid email."
    static let TRUCK_NUMBER = "Please enter truck number."
    static let FIRST_NAME = "Please enter first name."
    static let LAST_NAME = "Please enter last name."
    static let MOBILE_NUMBER = "Please enter Mobile number."
    static let PASSWORD = "Please enter password."
    static let BUSSINEES_NAME = "Please enter bussiness address."
    static let ADDRESS = "Please enter Adreess."
    static let PREFERED_ADDRESS = "Please enter Prefered adreess."

    static let VALID_DETAILS = "Please enter a valid details"
    static let PASSWORD_ERROR = "Min 8 characters required."
    static let PASSWORD_MATCH = "Password does not match"
    static let SOMETHING_WENT_WRONG = "Something went wrong .please try again later."
    static let REGISTER_SUUCESS = "Thanks for registering to goload."
    static let NO_INTERNET = "No Internet Connection"
    
    static let ACCEPT_JOB = "Successfully jobsite requests added."
    static let DELETE_JOB = "Are you sure you want to delete the job?"
    //create job
    static let WASTETYPE = "Please enter waste type."
    static let LOADTYPE = "Please enter  load type."
    static let VOLUME_TO = "Please enter volume to."
    static let VOLUME_FROM = "Please enter volume from."
    static let STARTDATE = "Please enter start date."
    static let ENDDATE = "Please enter end date."
    static let STATE = "Please enter state."
    static let SUBURB = "Please enter suburb."
    static let PRICE = "Please enter price."
    static let PRICETYPE = "Please enter price type."
    
    static let OTP = "Please enter OTP sent to your Register Mobile Number."
    
    static let LocationOFF = "Location service is disabled!!"

    
}

struct ButtonTitle {
    static let SEARCH_AGAIN = "SEARCH AGAIN"
    static let SEARCH_CONNECT = "CONNECT"

}

struct userType {
    static let USER = "User Register"
    static let TRUCK = "Truck Register"
    
}

struct GifFile {
     static let  SPLASH_LOGO = "logo_animation"
     static let  SYNCHRONIZATION = "sync_scr"
     static let  LOADING = "loader"
     static let  SYC_ICON = "sync_icon"
}

extension UIColor {
    
    /// Creates a color from the given hex value.
    ///
    /// - parameter hex: A 6-digit hex value, e.g. 0xff0000.
    ///
    /// - returns: The color corresponding to the given hex value
    convenience init(hex: Int) {
        let r = CGFloat((hex >> 16) & 0xff) / 255.0
        let g = CGFloat((hex >>  8) & 0xff) / 255.0
        let b = CGFloat((hex >>  0) & 0xff) / 255.0
        
        self.init(red: r, green: g, blue: b, alpha: 1.0)
    }
}

Comments

Popular posts from this blog

API Calling Example

import  Foundation import  Alamofire class  HomeViewModel {           let  sharedInstance = Connection()      var  reloadHandler:  DataHandler  = { }      typealias  DataHandler = () ->  Void      init () { }           //--------------------------------------------------      // MarK : fetchInitialSetup    API Integration      //--------------------------------------------------      func  fetchInitialSetup(success: @escaping  ( GetLocationAndDevicesModel ) ->  Void , failure: @escaping  ( Error ) ->  Void )      {          let  URL = AddDeviceList().getUrlString(url: .CREATE_API)                   let  headers :...

TAGS in swift

github link : https://github.com/ElaWorkshop/TagListView Simple and highly customizable iOS tag list view, in Swift. Supports Storyboard, Auto Layout, and @IBDesignable. Usage The most convenient way is to use Storyboard. Drag a view to Storyboard and set Class to  TagListView  (if you use CocoaPods, also set Module to  TagListView ). Then you can play with the attributes in the right pane, and see the preview in real time thanks to  @IBDesignable . You can add tag to the tag list view, or set custom font and alignment through code: tagListView. textFont = UIFont. systemFontOfSize ( 24 ) tagListView. alignment = . Center // possible values are .Left, .Center, and .Right tagListView. addTag ( " TagListView " ) tagListView. addTags ([ " Add " , " two " , " tags " ]) tagListView. insertTag ( " This should be the second tag " , at : 1 ) tagListView. setTitle ( " New Title " , at : 6 ) // to repla...